【发布时间】:2020-10-29 16:44:52
【问题描述】:
我有一个 csv 文件 pInfo.csv
id,state,rank,amount,area
74,GA,Bronze,298.62,7
263,FL,Diamond,421.43,60
33,IL,Silver,361.69,5
我正在使用 pandas 尝试仅将所有包含 Silver 等级的文件写入新文件。
类似
df = pd.read_csv("pInfo.csv")
if df['rank'].values == "Silver":
df.to_csv('newInfo.csv')
我收到错误“包含多个元素的数组的真值不明确。使用 a.any() 或 a.all()”
这是我第一次使用 pandas,因此感谢任何帮助或方法。
【问题讨论】:
-
为了清楚起见,您只想将 rank == 'Silver' 的所有行复制到新的 CSV 文件中,对吗?
-
是的,所以 Silver 输出到新文件的所有行排名都类似于 id,state,rank,amount,area 74,GA,Silver,298.62,7 263,FL,Silver,421.43,60 33,IL,Silver,361.69,5
标签: python-3.x pandas csv