• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python Pandas konwersja DataFrame na list

+1 głos
280 wizyt
pytanie zadane 6 września 2016 w Python przez Macek Kolo Mądrala (5,480 p.)
edycja 6 września 2016 przez Macek Kolo

Mam kod:

#!/usr/bin/python3.4

import pandas as pd
import datetime
import pandas.io.data as web
import matplotlib.pyplot as plt
from matplotlib import style
style.use('ggplot')

start = datetime.datetime(2010,1,1)
end = datetime.datetime(2015,1,1)

df = web.DataReader("XOM","yahoo",start,end)

list.append(df.head())

with open("plik_do_zapisu.txt","w").writelines(list)

który ma mi stworzyć plik z danymi oddzielonymi od siebie spacjami. Myślałem, ze zapisze sobie to w postaci listy, ale df jest typu DataFrame. Nie wiem jak to przerobić na liste, rzutowanie nie pomaga.

EDIT.

To nie jest to co chciałem, ale połowicznie działa:

#!/usr/bin/python3.4

import pandas as pd
import datetime
import pandas.io.data as web
import matplotlib.pyplot as plt
from matplotlib import style
style.use('ggplot')

start = datetime.datetime(2010,1,1)
end = datetime.datetime(2015,1,1)

df = web.DataReader("XOM","yahoo",start,end)
da = df['Open'].tolist()
#list.append(df.values.tolist())

with open("plik_do_zapisu.txt","w").writelines(da)

type(da) mówi mi że to lista, ale i tak się program wywala przy ostatniej linijce

komentarz 6 września 2016 przez obl Maniak (51,120 p.)

Zerknij tutaj, może to rozwiąże twoje bolączki.

komentarz 6 września 2016 przez Macek Kolo Mądrala (5,480 p.)

dzięki, ale okazało się, że problemem jest ta linia

with open("plik_do_zapisu.txt","w").writelines(da)

Po zamianie na

file = with open("plik_do_zapisu.txt","w")
file.writelines(da)
file.close()

działa

komentarz 6 września 2016 przez obl Maniak (51,120 p.)
No tak, chyba bez zamknięcia pliku niczego nie zapisuje w nim.
komentarz 6 września 2016 przez Macek Kolo Mądrala (5,480 p.)
dlatego dałem with, z tego co wiem, to mi samo zamyka plik
komentarz 7 października 2016 przez syguts Bywalec (2,200 p.)

Tak ale with przypadkiem nie powinien być w takiej postaci:

with open("plik_do_zapisu.txt","w") as my_file:
    my_file.writelines(da)

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 206 wizyt
pytanie zadane 28 grudnia 2018 w Python przez Maciej Złotorowicz Gaduła (4,230 p.)
0 głosów
0 odpowiedzi 28 wizyt
pytanie zadane 31 sierpnia w Python przez masteryo Nowicjusz (120 p.)
0 głosów
1 odpowiedź 34 wizyt
pytanie zadane 15 kwietnia w Python przez T100 Obywatel (1,380 p.)

85,774 zapytań

134,555 odpowiedzi

298,695 komentarzy

56,666 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 64p. - nidomika
  2. 62p. - ScriptyChris
  3. 60p. - Whistleroosh
  4. 57p. - adrian17
  5. 55p. - CC PL
  6. 55p. - B4mbus
  7. 53p. - Klaudia
  8. 50p. - WhiskeyTaster
  9. 47p. - rucin93
  10. 45p. - tokox
  11. 44p. - Adrian Rębisz
  12. 43p. - Michał Tartanus
  13. 41p. - Jarosław Roszyk
  14. 38p. - Argeento
  15. 18p. - Marcin Harasimowicz
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...