2016-12-20 4 views
1

Я хочу экспортировать dataframe в csv. Но, кроме того, я хотел бы напечатать дату фрейма данных, чтобы получить следующий результат в файле csv. Как я могу присоединиться к строчному предложению к фреймворку данных, чтобы я мог экспортировать его вместе в csv?Присоединение предложений к dataframe

import pandas as pd 
import datetime as dt 

today1=dt.datetime.today().strftime('%Y%m%d') 
print('This dataframe is created on ',today1) 
df=pd.DataFrame({'A':[1,2],'B':[3,4]}) 
print(df) 
df.to_csv('temp.csv') 

enter image description here

ответ

1

pd.to_csv принимает дескриптор файла в качестве входных данных. Так написать первую строку, а затем вызвать to_csv с той же ручкой:

import pandas as pd 
import datetime as dt 

today1=dt.datetime.today().strftime('%Y%m%d') 
df=pd.DataFrame({'A':[1,2],'B':[3,4]}) 
with open("temp.csv","w") as f: 
    f.write('This dataframe is created on {}\n'.format(today1)) 
    df.to_csv(f) 

при чтении данных просто сделать то же самое с pd.read_csv():

with open("temp.csv","r") as f: 
    date_line = next(f) 
    df = pd.read_csv(f) 
1

Просто удалите to_csv строку в коде, затем запустить его в окне терминала, как показано ниже:

python code.py >> temp.csv 

Ваши print инструкции будут напечатаны в temp.csv. Выходной файл:

('This dataframe is created on ', '20161220') 
    A B 
0 1 3 
1 2 4 

Не уверен, что он работает в каждой ОС.

Смежные вопросы