pandas 将打印输出转换为 Dataframe

ogsagwnx  于 2023-02-20  发布在  其他
关注(0)|答案(2)|浏览(118)

我目前正在做一个世界银行的数据项目,想把下面的输出转换成一个简单的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())的输出),因为它的间距和列的性质,而不是一个文本块。
任何帮助都将不胜感激。

q5lcpyga

q5lcpyga1#

试试这个:

df = wbgapi.economy.DataFrame()

我建议以任何一种方式查看文档:https://pypi.org/project/wbgapi/

hgqdbh6s

hgqdbh6s2#

要将www.example.com()的输出转换wbgapi.economy.info为Pandas DataFrame,可以使用pandas.io.json模块中的json_normalize()函数,下面是一个应该可以工作的示例代码片段:

import pandas as pd
import wbgapi as wb
from pandas.io.json import json_normalize

economies = wb.economy.info()
df = json_normalize(economies)

在这段代码中,我们首先导入必要的模块,包括wbgapi和json_normalize,然后使用wbgapi.economy.info()获取要转换为DataFrame的数据,最后使用json_normalize()将数据转换为DataFrame。
注意,json_normalize()需要一个字典列表,所以我们不需要做任何额外的字符串或列表操作,我们可以将经济数据直接传递给json_normalize()。
一旦有了DataFrame,就可以使用sort_values()等Pandas函数来操作和分析数据。

相关问题