【问题标题】:PYTHON, Pandas Dataframe: how to select and read only certain rowsPYTHON,Pandas Dataframe:如何选择和只读某些行
【发布时间】:2021-11-29 12:46:20
【问题描述】:

为了清楚起见,这里是完美运行的代码(当然我这里只放开头,其余的不重要):

df = pd.read_csv(
'https://github.com/pcm-dpc/COVID-19/raw/master/dati-andamento-nazionale/'
'dpc-covid19-ita-andamento-nazionale.csv',
parse_dates=['data'], index_col='data') 
df.index = df.index.normalize()
ts = df[['nuovi_positivi']].dropna()
sts = ts.nuovi_positivi

所以基本上它从在线 Github csv 中获取一些数据,您可以在这里找到: Link NAZIONALE 并查看“日期”的意大利语“数据”,并为每个日期提取值 nuovi_positivi,然后将其放入程序中。

现在我必须对你可以在这里找到的这个 json 做同样的事情 Link Json

如您所见,现在每个日期都有 21 个不同的值,因为意大利有 21 个地区(Abruzzo Basilicata Campania 等),但我只对“威尼托”地区的值感兴趣,我想提取只有在标签“denominazione_regione”下包含“Veneto”的行才能获得每天的值“nuovi_positivi”。

我试过了:

df = pd.read_json('https://raw.githubusercontent.com/pcm-dpc/COVID-19/master/dati- 
json/dpc-covid19-ita-regioni.json' , parse_dates=['data'], index_col='data', 
index_row='Veneto') 

df.index = df.index.normalize()
ts = df[['nuovi_positivi']].dropna()
sts = ts.nuovi_positivi

但它当然不起作用。如何解决问题?谢谢

【问题讨论】:

  • 试试 df = df[df["denominazione_regione"] == 'Veneto']

标签: python json pandas dataframe


【解决方案1】:

试试这个:

df = pd.read_json('https://raw.githubusercontent.com/pcm-dpc/COVID-19/master/dati-json/dpc-covid19-ita-regioni.json',
convert_dates =['data']) 
df.index = df['data']
df.index = df.index.normalize()
df = df[df["denominazione_regione"] == 'Veneto']
ts = df[['nuovi_positivi']].dropna()
sts = ts.nuovi_positivi

【讨论】:

  • 是的!!!这完美地工作。非常感谢。
  • 不幸的是,我是新来的,我试图在评论中加上 +1,但它说:“如果你的代表点少于 15,你不能投票”:( 但再次感谢
  • 没问题,祝你好运:)))
猜你喜欢
  • 2014-07-17
  • 2017-11-19
  • 1970-01-01
  • 1970-01-01
  • 2017-01-13
  • 2016-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多