我想将 N 列转换为一个系列。如何有效地做到这一点?

输入:

    0   1   2   3
0  64  98  47  58
1  80  94  81  46
2  18  43  79  84
3  57  35  81  31

预期输出:
0     64
1     80
2     18
3     57
4     98
5     94
6     43
7     35
8     47
9     81
10    79
11    81
12    58
13    46
14    84
15    31
dtype: int64

到目前为止,我尝试过:
print df[0].append(df[1]).append(df[2]).append(df[3]).reset_index(drop=True)

我对我的解决方案不满意,而且它不适用于动态列。请帮助我找到更好的方法。

最佳答案

您还可以使用 Series 类和 .values 属性:

pd.Series(df.values.T.flatten())

输出:
0     64
1     80
2     18
3     57
4     98
5     94
6     43
7     35
8     47
9     81
10    79
11    81
12    58
13    46
14    84
15    31
dtype: int64

关于python - 如何将数据框转换为系列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53317743/

10-13 09:15