【发布时间】:2020-04-30 23:12:36
【问题描述】:
我有一个 csv,我想将其分解为单独的 excel 文件。当我尝试以下操作时,它正在创建单个文件但不进行过滤。我还是 python 的新手,我猜我在 for 循环中丢失了一行数据帧。感谢您的帮助!
import pandas as pd
# pull in csv
data = pd.read_csv('test.csv',encoding='UTF-8')
df = pd.DataFrame(data)
df.fillna("", inplace = True)
# group by dealer
dfs = dict(tuple(df.groupby('Dealer')))
# for loop grouped by dealer
for name in dfs:
writer = pd.ExcelWriter(str(name)+'.xlsx', engine='xlsxwriter')
df.to_excel(writer, index= False, header= True, sheet_name= 'Sheet1')
writer.save()
print(name + ' file created.')
【问题讨论】:
标签: python pandas dataframe for-loop xlsxwriter