批量处理行数据转置为列数据,并保存每一列数据为csv文件

# 代码功能:读取csv文件的每一行,并转置为csv格式的列数据输出
import pandas as pd
# 读取CSV文件
csv_file = r'D:\data\wind\wind.csv'
df = pd.read_csv(csv_file, header=None)

# 转置数据
transposed_data = df.T

# 逐列保存为txt文件
for i, col in enumerate(transposed_data.columns):
    transposed_data[col].to_csv\
        (f'D:/data/wind/output_file_wind/output_file_{i}.csv', index=False, header=False, sep=' ')

起因是我在处理气象数据时,需要将一个csv文件中的七百多行一千多列数据转置并将转置后的每一列数据输出为一个csv文件,每个csv文件只有一列一千多行,原理很简单,但手动转置很麻烦且没必要,使用的此代码批量转置输出。

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值