获得50个州缩写

mou*_*ber 0 python python-3.x pandas

我正在尝试使用 html5lib 在具有可用列名的一列中获取 50 个状态缩写。

import pandas as pd
import html5lib
fiddy_states = pd.read_html('https://en.wikipedia.org/wiki/List_of_U.S._state_abbreviations')

fs = fiddy_states[0]
Run Code Online (Sandbox Code Playgroud)

在这里我无法更改列名:

fs.rename(columns={4:'abbv'},inplace=True)
Run Code Online (Sandbox Code Playgroud)

在这里,我只能得到我想要的行,但我仍在整理如何在没有可用列名的情况下获得第 4 列:

fs[11:]
Run Code Online (Sandbox Code Playgroud)

小智 5

状态列表不太可能很快改变,您可能会更好地将它们手动放入数组中:

状态 = [“AL”、“AK”、“AZ”、“AR”、“CA”、“CO”、“CT”、“DC”、“DE”、“FL”、“GA”、“HI” , "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", " MS”、“MO”、“MT”、“NE”、“NV”、“NH”、“NJ”、“NM”、“NY”、“NC”、“ND”、“OH”、“OK” , "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", " WI", "WY"]

除非这更像是一个学习练习,否则页面上已经有更好的答案。