我目前正在做一个世界银行的数据项目,想把下面的输出转换成一个简单的Pandas Dataframe 。
import pandas as pd
##If already have wbgapi installed, if not pip install wbgapi in cmd prompt
import wbgapi as wbgapi
print(wbgapi.economy.info())
注意,如果你还没有wbgapi的话,你可能需要pip安装wbgapi。我希望转换这个print语句的输出,它提取了一个表,这样我就可以在这个表上使用panda函数,sortby等等。
我试过了,我有99.9%的把握不会工作,因为输出当然是一个字符串,而不是一个字符串,
economies = wbgapi.economy.info()
df = pd.DataFrame(economies)
方法,如将字符串转换为列表等,我不知道如何处理有问题的字符串(print(wb.economy.info())的输出),因为它的间距和列的性质,而不是一个文本块。
任何帮助都将不胜感激。
2条答案
按热度按时间q5lcpyga1#
试试这个:
我建议以任何一种方式查看文档:https://pypi.org/project/wbgapi/
hgqdbh6s2#
要将www.example.com()的输出转换wbgapi.economy.info为Pandas DataFrame,可以使用pandas.io.json模块中的json_normalize()函数,下面是一个应该可以工作的示例代码片段:
在这段代码中,我们首先导入必要的模块,包括wbgapi和json_normalize,然后使用wbgapi.economy.info()获取要转换为DataFrame的数据,最后使用json_normalize()将数据转换为DataFrame。
注意,json_normalize()需要一个字典列表,所以我们不需要做任何额外的字符串或列表操作,我们可以将经济数据直接传递给json_normalize()。
一旦有了DataFrame,就可以使用sort_values()等Pandas函数来操作和分析数据。