【发布时间】:2020-07-21 07:33:17
【问题描述】:
我在数据框中有一列。
我想只为带有“金额”的行保留数值:,其中这些数字表示付款金额。
我理想的列输出 - 数字只保留在行中,其中“金额”是之前的。其他所有内容都是 NaN。
value
500
NaN
4
3
NaN
等
我试过了
test_df['value'] = test_df['value'].str.extract('(\d+)', expand = False)
但它将所有列值转换为 NaN。另外,它不会用“数量”区分列:,所以无论如何都没有帮助。
我也尝试了this question 的解决方案,但到目前为止还没有弄清楚。谢谢!
更新:
{"person": "78afa995795e4d85b5d9ceeca43f5fef", "event": "offer received",
"value": {"offer id": "9b98b8c7a33c4b65b9aebfe6a799e6d9"}, "time": 0}
{"person": "a03223e636434f42ac4c3df47e8bac43", "event": "offer received",
"value": {"offer id": "0b1e1539f2cc45b7b9fa7c272da2e1d7"}, "time": 0}
{"person": "e2127556f4f64592b11af22de27a7932", "event": "offer received",
"value": {"offer id": "2906b810c7d4411798c6938adc9daaa5"}, "time": 0}
{"person": "8ec6ce2a7e7949b1bf142def7d0e0586", "event": "offer received",
"value": {"offer id": "fafdcd668e3743c1bb461111dcafc2a4"}, "time": 0}
【问题讨论】: