当键嵌入列表时从列表创建字典

人心

我有一个在美国具有相应州的大学城列表,我想创建一个数据框,其中有两列,分别是“州”和“州名”。数据框应如下所示:

    DataFrame( [ ["Alabama", "Auburn"], ["Alabama", "Troy"], 
    ["Alabama", "Tuscaloosa"], ["Alabama", "Tuskegee"], ["Alaska", 
    "Fairbanks"], ["Arizona", "Flagstaff"], ["Arizona", "Tempe"], ["Arizona", 
    "Tucson"] ], 
    columns=["State", "RegionName"]  )

问题是我有一个包含州和地区名称的列表,在列表中的州名称之后是相应的地区名称,如下所示:

['Alabama',
 'Auburn','Troy','Tuscaloosa','Tuskegee',
'Alaska','Fairbanks',
 'Arizona','Flagstaff','Tempe','Tucson']

我一直在查看示例,而我目前仍停留在此上。任何帮助将不胜感激!

BEN_YO

您可能需要在此处创建状态列表,然后使用ffillwithmask拆分原始单列数据框

df['RegionName']=df.State
df.State=df.State.where(df.State.isin(States)).ffill()
df=df.loc[df.State!=df.RegionName]
df
Out[80]: 
      State  RegionName
1   Alabama      Auburn
2   Alabama        Troy
3   Alabama  Tuscaloosa
4   Alabama    Tuskegee
6    Alaska   Fairbanks
8   Arizona   Flagstaff
9   Arizona       Tempe
10  Arizona      Tucson

数据输入

States=['Alabama','Alaska','Arizona'] 
l=['Alabama',
  'Auburn','Troy','Tuscaloosa','Tuskegee',
  'Alaska','Fairbanks',
  'Arizona','Flagstaff','Tempe','Tucson']
df=pd.DataFrame(l,columns=['State'])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章