尝试为包含None值的元组列下标会导致“NoneType”对象不可下标

2024-10-03 17:22:36 发布

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

我有一个包含元组的列,我想将其下标到两个单独的列中。但是,某些行具有None值,因此无法为整个列下标

0         None
1     (2, x1L)
2     (1, x1L)
3     (2, x4L)
4     (1, x4L)
        ...   
95    (1, x2L)
96    (1, x1L)
97    (2, x1L)
98    (6, x1L)
99    (6, x1L)
Name: order_1, Length: 100, dtype: object

如果我尝试用空元组填充Na,我会得到“试图用元组替换NaN,必须是string或int”

然后,如果我输入0或“”,则得到int或str不可下标

有什么建议吗


Tags: namenoneobjectordernanlengthint元组
1条回答
网友
1楼 · 发布于 2024-10-03 17:22:36

如果我理解正确,是否要用“伪”元组填充列中的None

如果您有这样的数据帧:

df = pd.DataFrame({'Column': [None, (1, 'X1L'), (2, 'X2L'), None]})
print(df)

     Column
0      None
1  (1, X1L)
2  (2, X2L)
3      None

然后:

df.loc[df['Column'].isna(), 'Column'] = [('', '')]

创建:

     Column
0      (, )
1  (1, X1L)
2  (2, X2L)
3      (, )

相关问题 更多 >