【发布时间】:2020-12-05 07:44:01
【问题描述】:
我正在开发一个基于数据集 (https://github.com/owid/covid-19-data/blob/master/public/data/owid-covid-data.csv) 的项目。 我只对三列感兴趣,“大陆”、“日期”和一个数据列。我想添加来自相同大洲和日期的所有数据,例如按日期排列每个大洲的数据。
这是我当前的代码(到目前为止,我已经创建了字典和一个递归来用每个日期条目数据填充它们):
df=pd.read_csv(r'C:\Users\julio\Desktop\proyect\owid-covid-data.csv')
print(df.iloc[0,1])# continent
print(df.iloc[0,3])# date
print(df.iloc[0,5])# data (new_cases)
Africa=dict()
Europe=dict()
Asia=dict()
NorthAmerica=dict()
SouthAmerica=dict()
Oceania=dict()
for index, row in df.iterrows():
if row['continent']=='Asia':
Asia.update({df.iloc[index,3],df.iloc[index,5]})
if row['continent']=='Africa':
Africa.update({df.iloc[index,3],df.iloc[index,5]})
if row['continent']=='Europe':
Europe.update({df.iloc[index,3],df.iloc[index,5]})
if row['continent']=='North America':
NorthAmerica.update({df.iloc[index,3],df.iloc[index,5]})
if row['continent']=='South America':
SouthAmerica.update({df.iloc[index,3],df.iloc[index,5]})
if row['continent']=='Oceania':
Oceania.update({df.iloc[index,3],df.iloc[index,5]})
我收到一条错误消息,提示字典更新需要超过 2 个项目。
怎么了?
【问题讨论】:
标签: python pandas csv dictionary