有一组数据,第一列是时间,第二列到第五十列是温度(科学记数法表示),把第一列,第二列生成一个txt文件,第一列,第三列生成一个txt文件……直到第一列,第五十列生成一个txt文件,怎么才能实现?
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
import pandas as pd
file = 'xxx.xlsx'
df = pd.read_excel(file)
columns = df.columns.values.tolist()
print(df)
print(columns)
for i in range(1,len(columns)):
df2 = pd.DataFrame({columns[0]: df[columns[0]], columns[i]: df[columns[i]]})
print(df2)
df2.to_csv(f'第1列与第{i+1}列,txt',index=0)
使用pandas读取数据为一个数据框,然后分别选取列数据,存入文档中即可。示例代码:
import pandas as pd
df = pd.DataFrame(
{'date': ['2021-08-08', '2021-08-09', '2021-08-10'],'v1':[100,200,300],'v2':[120,140,160],'v3':[200,220,240]})
for col in df.columns[1:]:
df1=df.loc[:,['date',col]]
df1.to_csv(f'{col}.txt')