如何解决将dataframe.loc与多个字符串一起使用
相对较新的python。我正在尝试使用df.loc函数来索引我的数据框中的列。我想返回该列等于多个字符串的数据框中的行。
使用df.loc索引一列,其中该列与一个值/字符串匹配,如下所示...
import pandas as pd
df_original = pd.read_csv('example.csv')
columnalias = df_original['colname']
dataframe1 = df_original.loc[columnalias == "value"]
这会将df_original中“ colname”中的值等于“ value”的每一行加载到新的数据帧(dataframe1)中。
我的问题出在我需要'colname'中的值来匹配大量值时。
例如,假设我要返回df_original中的行,其中“ colname”中的值等于value1,value2,... value10000。
这个...
values = [value 1,value2,... value10000]
dataframe2 = df_original.loc[columnalias == for x in values]
不起作用。也不
dataframe3 = df_original.loc[columnalias == "value1" or "value2"
或任何类似的解决方案。
错误消息包括将我指向a.any()或a.all(),但将变量加载到这些变量中也提供了类似的错误。我不知道接下来要尝试什么(由于某些原因df.loc文档似乎很稀疏),所以我创建了一个stackoverflow帐户来提出问题。希望这些信息足以供某人提供帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。