使用multiindex使用列名创建新的csv文件

问题描述 投票:2回答:2

我是python的新手。在这里,我有以下csv文件,看起来像,

Prediction           per_RFC    per_JAPE

     100             100    97.37
    4600             100    86.15
    2200              80      80
    2900             100     100
    160              100     1.36
    3600             100      0
    2000             100      0 

我有功能列,例如

feat_cols =[100,  156,  160,  162,  200,  256,  262,  2000,  2200,   2600,  2900,3600,4600]

[这里,我正在尝试获取看起来像的csv

100  156  160  162  200  256  262  2000  2200   2600  2900       3600     4600
100       100                      100    80           100       100       100 

所以,我正在尝试从此文件中的csv添加值

有人可以帮我吗?

谢谢。

python pandas numpy python-3.7
2个回答
1
投票

要生成包含所需内容的DataFrame,请运行:

df2 = df.set_index('Prediction').per_RFC.reindex(feat_cols, fill_value='')\
    .reset_index().T

然后,将其保存到CSV文件,运行:

df2.to_csv('output.csv', header=False, index=False)

[如果您要保存内容,就像写的一样(用逗号和列之间的空格),您可以:

  • 生成文本变量:tt = df2.to_string(header=False, index=False)
  • 保存到输出文件。

0
投票

您可以将数据框构造函数的特征作为列,然后按combined_first来填充匹配的列:

combined_first

final=pd.DataFrame(columns=feat_cols)
final.combine_first(df.set_index('Prediction').T) #.to_csv(...)
© www.soinside.com 2019 - 2024. All rights reserved.