拆分数据帧并基于循环写入新的csv

2024-05-14 13:21:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的测向仪:

Allotment   Year    NDVI     A_Annex    Bachelor
A_Annex     1984    1.0      0.40       0.60
A_Annex     1984    1.5      0.56       0.89
A_Annex     1984    2.0      0.78       0.76
A_Annex     1985    3.4      0.89       0.54
A_Annex     1985    1.6      0.98       0.66
A_Annex     1986    2.5      1.10       0.44
A_Annex     1986    1.7      0.87       0.65

我想把每一列写进一个新的数据帧,然后根据列名写一个csv。所以我希望每个列的内容都有一个新的csv。在

到目前为止,我已经做到了:

^{pr2}$

但是column包含每个单独的列名,而我只想写单独的列名。我想要的文件名应该是Allotment.csvYear.csvNDVI.csvA_Annex.csvBachelor.csv


Tags: csv数据内容文件名columnyearannexndvi
1条回答
网友
1楼 · 发布于 2024-05-14 13:21:12

这一行正在收集所有列名:

outpath = outpath + column + '.csv'

因为它运行在for循环的每个循环上

这是有效的:

^{pr2}$

请注意,循环变量名从outpath更改为新的变量outfile,这将防止文件名被聚合和损坏。在

我注意到.csv文件有两列,行号和值。 如果不需要行号,请使用x.to_csv(outfile, index=False)

相关问题 更多 >

    热门问题