想在连接后编写csv

时间:2016-01-27 03:20:33

标签: python-3.x pandas

import glob
import os
import pandas as pd


os.chdir('E:\in\extracted')

file_list = glob.glob('*.csv')
df_list = []
col_names = ['Year', 'Month', 'Day', 'Hour', 'Temp', 'DewTemp', 'Pressure', 'WinDir', 'WindSpeed',
             'Sky', 'Precip1', 'Precip6', 'ID']


def outfile():
    new_path = r'E:\out\Concatenated.csv'
    if not os.path.exists(new_path):
        os.makedirs(new_path)


for file_name in file_list:
    print(file_name)
    df = pd.read_csv(file_name, header=None)
    df_list.append(df)
concat_df = pd.concat(df_list)
concat_df.columns = col_names
concat_df = pd.DataFrame.to_csv(path_or_buf=outfile()) #Says I need 'Self'

追踪(最近一次通话):   文件“C:/Users/Jesse/PycharmProjects/pythonnewtutorial/Concatenate.py”,第27行,in     concat_df.to_csv(path_or_buf = OUTFILE()) TypeError:to_csv()缺少1个必需的位置参数:'self'

当我检查the documentation时,它表示只需要路径。

有什么方法吗?

1 个答案:

答案 0 :(得分:1)

您将to_csv作为数据框本身的方法调用:

concat_d.to_csv(outfile()) #Says I need 'Self'