
我是网络抓取数据,并希望把它放在一个数据框架进行分析。
我有一个三维的清单,从我的刮刮出来,我不知道如何把它纳入一个数据框架。我知道我需要从三维列表(1,249,4)中得到二维(249,4)。
table_countryCodes = pd.read_html("https://www.iban.com/country-codes")
np.reshape(table_countryCodes, (249,4))
df_countryCodes = pd.DataFrame(table_countryCodes)
print(df_countryCodes)错误: ValueError:必须通过2-d输入.shape=(1,249,4)
我怎么才能解决这个问题?
下面是从web中获取上下文的三维列表的示例:

Country Alpha-2 code Alpha-3 code Numeric
American Samoa AS ASM 16
Andorra AD AND 20
Angola AO AGO 24
Anguilla AI AIA 660发布于 2022-07-11 05:33:14
pd.read_html将所有的DataFrame表读入DataFrame对象的列表中。因为您的用例在页面中只有一个表,所以可以使用
df = table_countryCodes[0]
print(df)这给了我们
Country Alpha-2 code Alpha-3 code Numeric
0 Afghanistan AF AFG 4
1 Åland Islands AX ALA 248
2 Albania AL ALB 8
3 Algeria DZ DZA 12
4 American Samoa AS ASM 16
.. ... ... ... ...
244 Wallis and Futuna WF WLF 876
245 Western Sahara EH ESH 732
246 Yemen YE YEM 887
247 Zambia ZM ZMB 894
248 Zimbabwe ZW ZWE 716
[249 rows x 4 columns]发布于 2022-07-11 05:33:23
你只需要:
pd.DataFrame(table_countryCodes[0])即添加[0]以选择table_countryCodes中的第一个也是唯一的元素,该元素具有所需的形状。
https://stackoverflow.com/questions/72933880
复制相似问题