数据框将标题行转换为行熊猫

时间:2020-01-17 08:38:00

标签: python pandas dataframe

具有包含值的df

df:

165  156  1    test    greater 56gsa
-------------------------------------
spin 201  2    normal  lesser  12asgs
pine 202  3    fast    greater 5sasgs

必需的输出:

0     1   2     3        4       5
-------------------------------------
165  156  1    test    greater 56gsa
spin 201  2    normal  lesser  12asgs
pine 202  3    fast    greater 5sasgs

3 个答案:

答案 0 :(得分:6)

如果从文件创建DataFrame,则header=None参数是您的朋友:

df = pd.read_csv(file, header=None)

如果没有,则将列DataFrame转换为一行,将DataFrame.append转换为原始数据:

df = df.columns.to_frame().T.append(df, ignore_index=True)
df.columns = range(len(df.columns))
print (df)
      0    1  2       3        4       5
0   165  156  1    test  greater   56gsa
1  spin  201  2  normal   lesser  12asgs
2  pine  202  3    fast  greater  5sasgs

答案 1 :(得分:3)

尝试使用reset_index

print(df.T.reset_index().T)

答案 2 :(得分:1)

尝试下面的代码,

df.loc[len(df)] = df.columns
df.columns = range(len(df.columns))
df