# 代码功能:读取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文件只有一列一千多行,原理很简单,但手动转置很麻烦且没必要,使用的此代码批量转置输出。