使用PYTHON将CSV文件转置
时间: 2024-12-25 11:25:24 浏览: 3
在Python中,你可以使用pandas库来轻松地对CSV文件进行行列转置。下面是两种方法:
1. **直接操作DataFrame**[^2]:
```python
df = pd.read_csv('pathtomycsv.csv', encoding="UTF-16", delimiter='\s+:') # 使用pandas的read_csv函数加载csv
df_transposed = df.transpose() # 调用transpose方法进行转置
df_transposed.to_csv('transposed_file.csv', index=False) # 写回新的CSV文件
```
2. **先读取再转换**[^1]:
```python
import pandas as pd
file = 'path_to_your_original_csv.csv'
df = pd.read_csv(file)
# 去掉原始文件的第一行(如果需要)
if df.iloc[0].isnull().all():
df = df[1:]
else:
df = df.drop(df.index[0])
data = df.values # 转换为数值数组
data = list(map(list, zip(*data))) # 列转行
data_df = pd.DataFrame(data)
data_df.to_csv('transposed_file.csv', header=None, index=False) # 保存到新CSV
```
这里假设你想要去除原始CSV文件的第一行(如果它是标题行且全为空值)。如果不需要这个步骤,可以直接跳过`if`条件。
阅读全文