在python的数据帧中搜索逗号分隔的字符串中的数字

2024-10-04 11:34:57 发布

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

df1型:

id, Name, Lastname, Account, ProofID1, ProofID2, transaction_codes_history
1,  ab1,  dc1,      312,     1224,     111,      0, 1.3, 2.1, 3, 4.1, 9.1, 1.1, 7.2
2,  ab2,  dc2,      434,     1225,     112,      0, 1.2, 2.1, 1.4, 3, 4.4, 12.2
3,  ab3,  dc3,      578,     1226,     111,      0, 1.2, 2.1, 1.4, 3, 4.2, 12.1
4,  ab4,  dc4,      624,     1227,     112,      0, 1.1, 7.2
5,  ab5,  dc5,      684,     1228,     113,      0, 1.3, 2.1, 3, 9.2, 11.2

我正试图根据它们的事务代码\u历史记录复制特定列

如果事务代码历史至少包含4.17.21.1,那么我们将把这些列复制到数据帧中

事务代码\u历史记录是一个逗号分隔的浮点数字符串

预期产量:

Name, Account, ProofID1, ProofID2
ab1,  312,     1224,     111     
ab3,  578,     1225,     111       
ab4,  624,     1227,     112

Tags: 代码nameid历史记录account事务codestransaction
1条回答
网友
1楼 · 发布于 2024-10-04 11:34:57

您可以通过创建附加列来完成此操作,如:

df["to_keep"] = df["transaction_codes_history"].str.contains("1.1|4.1|7.2", regex=True)

然后只能保留所需的行:

df[df["to_keep"]][["id", "Name", "Lastname", "Account"]]

希望对你有帮助, 尼古拉斯

相关问题 更多 >