pandas 如何从 Dataframe 中过滤数据,以便只保留链接到特定字符串的值,Python

p1tboqfb  于 2022-11-27  发布在  Python
关注(0)|答案(2)|浏览(139)

所以我得到了这个数据框显示了智利每年的主要死因。
Original Dataframe
我想做的是这样的:
What i want to make
我想这样做,这样我就可以看到具体的死亡原因在所显示的年份中是如何变化的。我做了数据框,所以“Causas 2 de año 2016”是一个不同的列“% 1”(%2016)稍后我想尝试绘制这些变化。
我是Python的新手,现在我正在Jupyter笔记本上使用它。提前感谢
我试过使用.loc,但是我完全失败了。真的不知道如何解决这个问题

ipakzgxi

ipakzgxi1#

您应该使用df.query。使用该函数,可以从 Dataframe 创建过滤器

bttbmeg0

bttbmeg02#

也许有更好的方法,但在此期间,这给予你所要求的

import pandas as pd

df = pd.read_csv("causas.csv")

causa="Enfermedades cerebrovasculares"

i = df.columns
df3=pd.DataFrame()
for j in range (0,14,2):
    df2=df[df[i[j]]==causa][[i[j],i[j+1]]]
    df3[i[j]]=df2[i[j]].to_list()
    df3[i[j+1]]=df2[i[j+1]].to_list()

print(df3)

相关问题