Python在FOR循环中将熊猫分别保存到csv文件

时间:2018-07-11 11:55:28

标签: python-3.x pandas export-to-csv

我想将一些熊猫数据框下载另存为csv文件。最后一行出现错误。

语法关闭了吗?

亲切的问候

sortedByISIN = pd.DataFrame()

for i in data['isin'].unique():
 print('Adding ' + i)
 d1 = data[data['isin'] == i]

 d1['next_signal'] = d1['signal'].shift(-1)

 #Shift x periods in the future 
 d1['futprice'] = d1['mid'].shift(-6)
 d1['futT'] = d1['creationTimeStamp'].shift(-6)


 d1['move'] = d1.apply(lambda row: (row['futprice'] - row['mid'])/row['mid'] * 10000 if row['futT'] - row['creationTimeStamp'] < 300000 else 0, axis=1)
 d1['signal_transition'] = d1['next_signal'] - d1['signal']

 sortedByISIN = sortedByISIN.append(d1)

 sortedByISIN['period'] = np.floor(sortedByISIN.creationTimeStamp/3600000)
 sortedByISIN.to_csv('Book'%i.csv')

2 个答案:

答案 0 :(得分:1)

或者您也可以使用:

sortedByISIN.to_csv('Book' + str(i) + '.csv')

答案 1 :(得分:0)

使用format

sortedByISIN.to_csv('Book{}.csv'.format(i))

对于python 3.6+,可以使用f-string s:

sortedByISIN.to_csv(f'Book{i}.csv')