求大佬救命 比如数据: 名字 年龄 成绩 a 11 33 b 12 44 c 13 55 按名字分成多个word或txt文件
用pandas读取数据,然后循环数据,按名字分别写入到文本中,参考下面代码:
import pandas as pd
df =pd.read_excel('t.xlsx')
df1=df.astype(str).values.tolist()
for item in df1:
with open(f'{item[0]}.txt','w',encoding='utf-8') as f:
f.write(','.join(df.columns)+'\n')
f.write(','.join(item))
#-*- coding:utf-8 -*-
import pandas as pd
df = pd.read_excel('xxx.xlsx') ##默认读取sheet = 0的
columns = df.columns.values.tolist()
print(columns)
for idx, row in df.iterrows():
print(row.tolist())
# 创建一个文本文件
with open(row['名字']+'.txt','w') as f:
f.write(" ".join(columns)+'\n')
f.write(" ".join(map(str, row.tolist()))+'\n')
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632