有个数据表是这样的,D列编号从1-147,每个编号都对应着上百组数据。我想把这1-147组数据分别筛选出来,然后写入txt文本,每个txt的文件名就用编号命名,最后得到147个txt文件。我的代码是这样的: import xlrd
data=xlrd.open_workbook(r'C:\Users\lenovo\Desktop\练习.xlsx') #打开表格 sheet=data.sheet_by_index(0) #读取数据 nrows=sheet.nrows #获取行数 for n in range(1,148): for m in range(nrows):
cell_value=sheet.cell(m,3).value if cell_value==n:
row_value=sheet.row_values(m)
file_name = str(n) + '.txt' file = open(file_name, 'w')
file.write(str(row_value)+'\n') break 但是最后得出来的数据是每个编号只得到了它在excel里对应的第一行数据,其他数据都没写进txt。希望大家帮忙看一下哪里不对。另外输出的这些txt里数据是列表形式的,我希望得到的是字符串,也就是不要那些方括号[]
import pandas as pd
df=pd.read_excel(r'C:\Users\Administrator\Desktop\练习.xlsx')
for x, y in df.iterrows():
df[df['D']==y[-1]].to_csv('C:\\Users\\Administrator\\Desktop\\a\\'+str(y[-1])+'.txt')