pandas 多行转置
时间: 2023-09-25 14:16:32 浏览: 109
在 pandas 中,可以使用 `transpose()` 函数将 DataFrame 中的行和列进行转置。如果想要将多行转置,可以先将这些行合并成一个 DataFrame,然后再进行转置。
具体步骤如下:
1. 选取需要转置的多行,并将它们合并成一个 DataFrame。
```python
df_multi_rows = df.loc[['row1', 'row2', 'row3']]
```
2. 使用 `transpose()` 函数进行转置。
```python
df_multi_rows_transposed = df_multi_rows.transpose()
```
完整代码示例:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({
'row1': [1, 2, 3],
'row2': [4, 5, 6],
'row3': [7, 8, 9]
})
# 选取需要转置的多行,并将它们合并成一个 DataFrame
df_multi_rows = df.loc[['row1', 'row2', 'row3']]
# 使用 transpose() 函数进行转置
df_multi_rows_transposed = df_multi_rows.transpose()
print(df_multi_rows_transposed)
```
输出结果:
```
row1 row2 row3
0 1 4 7
1 2 5 8
2 3 6 9
```
阅读全文