Python 如何刮取具有多个标题的表?

Python 如何刮取具有多个标题的表?,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我试图刮一张桌子并用pycharm显示它,但刮它会给我“keyrerror” 您的列映射器与列名不匹配,请尝试使用 table_headers={'Unnamed:2_level_0':'firefower', “未命名:3级0级”:“防空”, "未命名:2级(1级)":"火力",, “未命名:3层1”:“防空” } a始终将完整的错误消息(从单词“Traceback”开始)作为文本(不是屏幕截图,也不是指向外部门户的链接)进行讨论(不是评论)。还有其他有用的信息。 import pandas

我试图刮一张桌子并用pycharm显示它,但刮它会给我“keyrerror”


您的列映射器与列名不匹配,请尝试使用

table_headers={'Unnamed:2_level_0':'firefower',
“未命名:3级0级”:“防空”,
"未命名:2级(1级)":"火力",,
“未命名:3层1”:“防空”
}

a始终将完整的错误消息(从单词“Traceback”开始)作为文本(不是屏幕截图,也不是指向外部门户的链接)进行讨论(不是评论)。还有其他有用的信息。
import pandas as pd
pd.set_option('display.max_columns', None)
pd.set_option('display.width', None)
pd.set_option('display.max_colwidth', None)

url = pd.read_html("https://azurlane.koumakan.jp/List_of_Large_Cruiser_Guns")

#   User input and lists with table headers
eq_name = input(str())
df = url[1]
table_headers = {'Unnamed: 2': 'Firepower', 'Unnamed: 3': 'Anti-air'}
display_data = ['Equipment', 'Firepower', 'Anti-air', 'Rnd', 'Dmg', 'Coef', 'VT', 'Rld',
            'Surface DPS', 'Rng', 'Sprd', 'Angle', 'Attr', 'Ammo']
df.rename(columns=table_headers, inplace=True)
df.fillna('0', inplace=True)
df.reset_index(drop=True, inplace=True)

#   Large cruisers triple 283mm (sk c/28)
if eq_name == "Triple 283mm (SK C/28)".casefold():
    df = df.loc[[0]]
    name_notes = df[display_data]
    print(name_notes)