我有一个具有这种格式的字典的数据框(列名是“到期”):{'date': '2020-05-21', 'is_recurring': False, 'lang': 'en', 'string': 'May 21', 'timezone':
None}None我试图使用以下代码获取项目“日期”:print(df.due.apply(lambda x: x['date']))但我收到以下错误:TypeError: 'NoneType' object is not subscriptable所以我试图将 None 转换为 NA 以避免此错误(这是最佳做法吗?)。为此,我正在使用这个:df['due'] = np.where(df['due'] is None, np.nan, df['due'])但是,无行继续显示为无。我做错了什么?
1 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
您的列中可能有 NaN:
df
due
0 {'date': '2020-05-21', 'is_recurring': False, ...
1 NaN
在这种情况下,熊猫提供str.get(或.str[..]速记)作为索引对象的“安全”方式:
df['due'].str['date']
0 2020-05-21
1 NaN
Name: due, dtype: object
添加回答
举报
0/150
提交
取消