FDF = pd.DataFrame()
FDF['A'] = ''
print (FDF.loc[FDF['A'].isnull()])但在相同的情况下,下面的方法是有效的。
print (FDF.loc[FDF['A']==''])是因为我在数据框中添加空列的方式吗?如果是这样,添加空列的正确方法是什么?
发布于 2020-07-28 08:28:47
在pandas中,''不等于np.nan
''==np.nan
Out[51]: False这就是为什么当您执行isnull检查时,对于空字符串它将返回False
此外,当您对其赋值时,将空值序列赋值给dataframe
FDF.A
Out[54]: Series([], Name: A, dtype: object) 正确的赋值方式
FDF['A'] = ['']
FDF
Out[59]:
A
0 以上所有情况都是由于数据帧的索引值不为空后,数据帧分配为空造成的
我们可以做到
FDF['A'] = ['']
FDF['B'] = ''
FDF
Out[64]:
A B
0 https://stackoverflow.com/questions/63125410
复制相似问题