为了账号安全,请及时绑定邮箱和手机立即绑定

Pandas 从列字典中访问特定值

Pandas 从列字典中访问特定值

四季花海 2022-12-14 21:11:52
我有一个具有这种格式的字典的数据框(列名是“到期”):{'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


查看完整回答
反对 回复 2022-12-14
  • 1 回答
  • 0 关注
  • 52 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信