Python 写入平面文件时的额外括号
我使用以下代码写入平面文件Python 写入平面文件时的额外括号,python,pandas,Python,Pandas,我使用以下代码写入平面文件 code = np.unique(from_csv['code']) date_of_trade = np.unique(from_csv['date_of_trade']) columns = ['code','max_csv_value','min_csv_value','volume_csv_value','mean_csv_value','date_of_trade'] df = pd.DataFrame(columns=c
code = np.unique(from_csv['code'])
date_of_trade = np.unique(from_csv['date_of_trade'])
columns = ['code','max_csv_value','min_csv_value','volume_csv_value','mean_csv_value','date_of_trade']
df = pd.DataFrame(columns=columns)
df.loc[len(df)]=[date_of_trade,code,max_csv_value,min_csv_value,volume_csv_value,mean_csv_value]
with open("D:/file.csv", 'a') as f:
df.to_csv(f, header=False,index=False)
['2015-12-23'] ['1AL']
该文件包含额外的括号,围绕着代码和交易日期平面文件
code = np.unique(from_csv['code'])
date_of_trade = np.unique(from_csv['date_of_trade'])
columns = ['code','max_csv_value','min_csv_value','volume_csv_value','mean_csv_value','date_of_trade']
df = pd.DataFrame(columns=columns)
df.loc[len(df)]=[date_of_trade,code,max_csv_value,min_csv_value,volume_csv_value,mean_csv_value]
with open("D:/file.csv", 'a') as f:
df.to_csv(f, header=False,index=False)
['2015-12-23'] ['1AL']
我怎么能避免呢?你在用一种奇怪的方式构建你的df,当do
np.unique
这会创建一个数组,但你会将第一行设置为将其作为df.loc[len(df)]=[交易日期,代码,最大csv值,最小csv值,体积csv值,平均csv值]
你应该只做df['code']=code
或将带有数组作为键值的列名的dict传递给df构造函数。请记住回答我的问题,谢谢。我刚刚输入了[0],它现在可以正常工作@EdChum