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时,它表示只需要路径。
有什么方法吗?
答案 0 :(得分:1)
您将to_csv
作为数据框本身的方法调用:
concat_d.to_csv(outfile()) #Says I need 'Self'