【发布时间】:2021-02-25 21:05:01
【问题描述】:
我有一个项目列表和国家状态。
res = [('63(I)[PARA.8]','AFGHANISTAN Y ARGENTINA Y AUSTRALIA Y BELGIUM Y BOLIVIA Y BRAZIL N BYELORUSSIAN SSR Y CANADA Y CHILE Y CHINA A COLOMBIA Y COSTA RICA Y CUBA A CZECHOSLOVAKIA Y DENMARK Y DOMINICAN REPUBLIC A ECUADOR Y EGYPT Y EL SALVADOR Y ETHIOPIA Y FRANCE Y GREECE Y GUATEMALA HAITI Y HONDURAS Y ICELAND A INDIA Y IRAN Y IRAQ Y LEBANON N LIBERIA Y LUXEMBOURG Y MEXICO Y NETHERLANDS Y NEW ZEALAND Y NICARAGUA Y NORWAY Y PANAMA Y PARAGUAY Y PERU Y PHILIPPINE REPUBLIC N POLAND Y SAUDI ARABIA Y SWEDEN Y SYRIA Y TURKEY N UKRAINIAN SSR Y UNION OF SOUTH AFRICA N USSR Y UNITED KINGDOM Y UNITED STATES Y URUGUAY A VENEZUELA N YUGOSLAVIA'),
('63(I)[PARA.7]',
'AFGHANISTAN Y ARGENTINA Y AUSTRALIA Y BELGIUM Y BOLIVIA Y BRAZIL N BYELORUSSIAN SSR Y CANADA Y CHILE Y CHINA A COLOMBIA Y COSTA RICA Y CUBA A CZECHOSLOVAKIA Y DENMARK Y DOMINICAN REPUBLIC A ECUADOR Y EGYPT Y EL SALVADOR Y ETHIOPIA Y FRANCE Y GREECE Y GUATEMALA HAITI Y HONDURAS Y ICELAND A INDIA Y IRAN Y IRAQ Y LEBANON N LIBERIA Y LUXEMBOURG Y MEXICO Y NETHERLANDS Y NEW ZEALAND Y NICARAGUA Y NORWAY Y PANAMA Y PARAGUAY Y PERU Y PHILIPPINE REPUBLIC N POLAND Y SAUDI ARABIA Y SWEDEN Y SYRIA Y TURKEY N UKRAINIAN SSR Y UNION OF SOUTH AFRICA N USSR Y UNITED KINGDOM Y UNITED STATES Y URUGUAY A VENEZUELA N YUGOSLAVIA'),
('63(I)[PARA.6]',
'AFGHANISTAN Y ARGENTINA Y AUSTRALIA Y BELGIUM Y BOLIVIA Y BRAZIL N BYELORUSSIAN SSR Y CANADA Y CHILE Y CHINA A COLOMBIA Y COSTA RICA Y CUBA A CZECHOSLOVAKIA Y DENMARK Y DOMINICAN REPUBLIC A ECUADOR Y EGYPT Y EL SALVADOR Y ETHIOPIA Y FRANCE Y GREECE Y GUATEMALA HAITI Y HONDURAS Y ICELAND A INDIA Y IRAN Y IRAQ Y LEBANON N LIBERIA Y LUXEMBOURG Y MEXICO Y NETHERLANDS Y NEW ZEALAND Y NICARAGUA Y NORWAY Y PANAMA Y PARAGUAY Y PERU Y PHILIPPINE REPUBLIC N POLAND Y SAUDI ARABIA Y SWEDEN Y SYRIA Y TURKEY N UKRAINIAN SSR Y UNION OF SOUTH AFRICA N USSR Y UNITED KINGDOM Y UNITED STATES Y URUGUAY A VENEZUELA N YUGOSLAVIA'),
('99(I)', 'No Data'),
('50(I)', 'No Data')]
如何使用这些列创建数据框
columns = ['Country','63(I)[PARA.8]','63(I)[PARA.7]','63(I)[PARA.6]','99(I)','50(I)']
dfte = pd.DataFrame(columns=columns)
dfte
在 Country 列中映射国家时,“Y”、“N”、“A”或 nan 将填充到单元格中。 “无数据”表示第 99(I) 列和第 50(I) 列将为空白。
Country 63(I)[PARA.8] 63(I)[PARA.7] 63(I)[PARA.6] 99(I) 50(I)
AFGHANISTAN Y Y Y
ARGENTINA Y Y Y
AUSTRALIA Y Y Y
...
【问题讨论】:
-
您应该将您的
res重新组织为一个字典,然后将其作为数据传递。df = pd.DataFrame(data=res_new, columns=columns) -
@noah 是的,我无法将其放入 dict 并解析国家/地区状态......
-
-
危地马拉的规则是什么?数据有“... GREECE Y GUATEMALA HAITI Y...”(危地马拉没有单字母代码;每个其他国家/地区都有“Y”、“N”或“A”