【发布时间】:2021-04-01 10:30:44
【问题描述】:
希望每个人都做得很好。我正在使用 pandas 和 numpy,我想根据 Dataframe 中的前 3 个字母(ap.)提取列值。下面是我的数据框示例。
| Name | Number |
|---|---|
| Orange | 2 |
| APple | 6 |
| Ap.ricot | 1 |
| AP.19 | 1 |
| Juap.rte | 3 |
我已经尝试过 df[df['Name'].str.lower().str.contains('ap.', na=False)].Name.unique() 但它并没有完全做到这一点.
输出:
['AP.19','Ap.ricot']
理想情况下,输出应该是一个列表,然后我可以将其保存到变量中。此外,这 3 个字母需要在开头并按此顺序。
我对 Python 很陌生,所以请尽可能清楚地解释。谢谢。
【问题讨论】:
-
您想取出您的代码仅找到“Ap”的值吗?
-
不,我想以列表形式提取以“ap”开头的值。当然,还需要将所有内容都转换为小写,但输出必须是原始形式。所以正是我的输出,否则“Ap”也将包括“苹果”。
-
请检查我的答案一次。
-
您也可以尝试使用
Match。
标签: python pandas string list dataframe