【发布时间】:2021-08-20 15:07:50
【问题描述】:
我将None类型转换为df有问题,如果x不是None,我想取数据,如下:
x = None
y = 5
if x is not None:
y = x
When is not None y = 5, but if:
x = 9
y = 5
if x is not None:
y = x
而 y = 9。
但是当我在 df 中这样做时:
Data = {'x': 100,'y': None}
df = pd.DataFrame(Data, columns= ['x','y', index=[0])
if df.loc[0, 'y'] is not None:
df.loc[0, 'x'] = df.loc[0, 'y']
df.loc[0, 'x'] = 南
如果应该是 100,为什么是 'nan'?
【问题讨论】:
-
当我使用您的代码创建
df时,df.loc[0, 'y']的值是np.nan而不是None。如果要将数据保留为None,请尝试df = pd.DataFrame(Data, index=[0]) -
谢谢@not_speshal 这样做!
标签: python dataframe if-statement nonetype