获得50个州的缩写

时间:2019-02-12 17:42:39

标签: 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]

在这里我无法更改列名:

fs.rename(columns={4:'abbv'},inplace=True)

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

fs[11:]

3 个答案:

答案 0 :(得分:2)

IIUC,您可以使用iloc通过其索引获取列:

states=fs.iloc[:,3]

答案 1 :(得分:2)

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

状态= [“ 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”]

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

答案 2 :(得分:0)

 String responseDecodedToUTF8 = new String(responseEntity.getBody().getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
['ALABAMA', 'ALASKA', 'ARIZONA', 'ARKANSAS', 'CALIFORNIA', 'COLORADO', 'CONNECTICUT', 'DELAWARE', 'FLORIDA', 'GEORGIA', 'HAWAII', 'IDAHO', 'ILLINOIS', 'INDIANA', 'IOWA', 'KANSAS', 'KENTUCKY', 'LOUISIANA', 'MAINE', 'MARYLAND', 'MASSACHUSETTS', 'MICHIGAN', 'MINNESOTA', 'MISSISSIPPI', 'MISSOURI', 'MONTANA', 'NEBRASKA', 'NEVADA', 'NEW HAMPSHIRE', 'NEW JERSEY', 'NEW MEXICO', 'NEW YORK', 'NORTH CAROLINA', 'NORTH DAKOTA', 'OHIO', 'OKLAHOMA', 'OREGON', 'PENNSYLVANIA', 'RHODE ISLAND', 'SOUTH CAROLINA', 'SOUTH DAKOTA', 'TENNESSEE', 'TEXAS', 'UTAH', 'VERMONT', 'VIRGINIA', 'WASHINGTON', 'WEST VIRGINIA', 'WISCONSIN', 'WYOMING']