将若干行若干列的dataframe转换为三列的dataframe
时间: 2023-11-18 09:41:48 浏览: 234
你可以使用`pd.melt()`函数来将若干行若干列的DataFrame转换为三列的DataFrame。该函数可以将指定的列作为标识符变量,其余列作为值变量,并将它们转换为"variable"和"value"两列。
以下是一个示例代码,假设你有一个名为`df`的DataFrame,其中包含多行多列的数据:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 使用pd.melt()函数转换DataFrame
new_df = pd.melt(df, var_name='variable', value_name='value')
print(new_df)
```
输出结果将是一个只包含三列的DataFrame:
```
variable value
0 A 1
1 A 2
2 A 3
3 B 4
4 B 5
5 B 6
6 C 7
7 C 8
8 C 9
```
在这个示例中,原始DataFrame的列"A"、"B"和"C"被转换为新DataFrame的"variable"列,原始DataFrame中对应的值被转换为新DataFrame的"value"列。
阅读全文