繁体   English   中英

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

[英]Searching for numbers in a comma separated string in a dataframe in 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

我试图根据他们的transaction_codes_history复制特定的列。

如果transaction_codes_history至少包含4.17.21.1 ,则我们将这些列复制到数据框中。

transaction_codes_history是逗号分隔的浮点数字符串。

预期产量:

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

您可以通过创建其他列来做到这一点,例如:

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"]]

我希望这会有所帮助,尼古拉斯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM