将系列转换为数据框,其中系列索引为数据框列名

时间:2019-08-01 01:18:14

标签: pandas

我正在按行选择,如下所示:

for i in range(num_rows):
    row = df.iloc[i]

结果是我得到一个Series对象,其中row.index.values包含df列的名称。

但是我想改为只在一行中有数据框列的数据框。

当我使用row.to_frame()而不是1x85数据帧(1行,85列)时,我得到了85x1数据帧,其中索引包含列名和row.columns 输出

Int64Index([0], dtype='int64')

但是我想要的只是只有一行的原始数据框列。我该怎么做? 或者如何将row.index的值转换为row.column的值,并将85x1的尺寸更改为1x85

1 个答案:

答案 0 :(得分:2)

您只需要添加T

row.to_frame().T

还可以通过添加[]

来更改for循环
for i in range(num_rows):
    row = df.iloc[[i]]