|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位老师,我需要从文本文档中提取出所有数据后将里面的数据保存到excel文件中。并且需要将蔬菜和水果分别保存在水果Sheet和蔬菜sheet页中。我尝试使用for循环可是每次只能保存最后一条数据,无法完全保存整个数据,pandas在for循环下能将所有数据保存到excel中吗?谢谢老师帮我看看。感谢
- # 1. 获取数据
- df = pd.read_csv('abc.txt', encoding='GBK', sep=', ', header=None)
- # 考察数据 ……(略)
- # 2. 清洗数据
- import re
- df = df.applymap(lambda x :re.sub("['\[\]]", "", x)).reset_index()
- df.columns = cols
- df = df.astype(dict(zip(df.columns[3:6], [float,]*3)))
- # 3. 输出结果
- df1 = df[ df['品类'] == '蔬菜'].copy().reset_index(drop=True)
- df2 = df[ df['品类'] == '水果'].copy().reset_index(drop=True)
- df1['序号'] = range(1, len(df1)+1)
- df2['序号'] = range(1, len(df2)+1)
- with pd.ExcelWriter('results.xlsx') as writer:
- df1.to_excel(writer, sheet_name='蔬菜', index=False)
- df2.to_excel(writer, sheet_name='水果', index=False)
复制代码
|
|