Python,如何合并csv的两列,只取值?

2024-06-25 06:48:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经有两天没能从CSV文件中的两列开始创建一列了;我的兴趣是通过获取这两列的值来创建第三列:

示例:

Column        | NUMBER 1 | NUMBER 2 | NUMBER 3 | NUMBER 4 | NUMBER 5 |
                                                   YES        NaN
                                                   NaN         YES
                                                   NO         NaN
                                                   YES        NaN

Column | NUMBER 6 |
           YES
           YES
           NO
           YES

我试过了

df['Number6'] = df['Number4'].fillna(df['Number5'])

但我只有第4列的值。你知道吗

错误在哪里?你知道吗

多谢了

马可


Tags: 文件csvno示例numberdf错误column
1条回答
网友
1楼 · 发布于 2024-06-25 06:48:02

我用了你的样本数据:

df = pd.DataFrame(data=[[ 'YES',  np.nan ], [ np.nan, 'YES' ],
    [ 'NO',   np.nan ], [ 'YES',  np.nan ]],
    columns=['Number4', 'Number5'])

然后我执行了你的指令:

df['Number6'] = df['Number4'].fillna(df['Number5'])

我得到了你的预期结果:

  Number4 Number5 Number6
0     YES     NaN     YES
1     NaN     YES     YES
2      NO     NaN      NO
3     YES     NaN     YES

我正在使用python3.7和Jupyter笔记本。也许你应该升级一下 你的安装?你知道吗

我还注意到你的标题包含例如数字4而不是数字4。 你写的列名正确吗?你知道吗

相关问题 更多 >