Python,如何合并csv的两列,只取值​;宝贵的?

Python,如何合并csv的两列,只取值​;宝贵的?,python,pandas,csv,Python,Pandas,Csv,我已经有两天没能从CSV文件中的两列开始创建一列了;我的兴趣是通过获取值来创建第三列​​在两列中: 例如: Column | NUMBER 1 | NUMBER 2 | NUMBER 3 | NUMBER 4 | NUMBER 5 | YES NaN NaN

我已经有两天没能从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列的值

错误在哪里

非常感谢


Marco

我使用了您的样本数据:

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。
你写的列名正确吗?

你能以我们能理解的方式给我们
df
?还有,你所说的:取两列的值是什么意思?在元组中?一个逻辑的和?你能更好地解释一下你想要什么吗?您想用第4列或第5列的值填充NAN值吗?我似乎无法重现错误。你的代码似乎对我来说很好用。当我使用命令df['Number6']=df['Number4'].fillna(df['Number5'])结果是:值为YES-NaN-NO-YES的数字6。。。第4列的相等值是一个数据帧吗?这确实是一个谜,就好像他看不懂传递给他的第二列的遗嘱一样;我做了进一步的测试,通过以下方式传递指令:df['Number6']=df['Number5'].fillna(df['Number4'])。。。。现在我在[Number6]列中只有Number5列中的值。。。数据帧是CSV,其中列中的字段为空,传递空白值;这可能是问题吗?在不读取任何CSV的情况下执行第一个测试。只需执行我的代码并检查是否有相同的结果。我想你读CSV的方式有问题。