python - 字典到数据框

标签 python pandas dictionary dataframe jupyter

我正在将字典转换为数据框:

states = {'OH': 'Ohio', 'KY': 'Kentucky', 'AS': 'American Samoa', 'NV': 'Nevada', 'WY': 'Wyoming', 'NA': 'National', 'AL': 'Alabama', 'MD': 'Maryland', 'AK': 'Alaska', 'UT': 'Utah', 'OR': 'Oregon', 'MT': 'Montana', 'IL': 'Illinois', 'TN': 'Tennessee', 'DC': 'District of Columbia', 'VT': 'Vermont', 'ID': 'Idaho', 'AR': 'Arkansas', 'ME': 'Maine', 'WA': 'Washington', 'HI': 'Hawaii', 'WI': 'Wisconsin', 'MI': 'Michigan', 'IN': 'Indiana', 'NJ': 'New Jersey', 'AZ': 'Arizona', 'GU': 'Guam', 'MS': 'Mississippi', 'PR': 'Puerto Rico', 'NC': 'North Carolina', 'TX': 'Texas', 'SD': 'South Dakota', 'MP': 'Northern Mariana Islands', 'IA': 'Iowa', 'MO': 'Missouri', 'CT': 'Connecticut', 'WV': 'West Virginia', 'SC': 'South Carolina', 'LA': 'Louisiana', 'KS': 'Kansas', 'NY': 'New York', 'NE': 'Nebraska', 'OK': 'Oklahoma', 'FL': 'Florida', 'CA': 'California', 'CO': 'Colorado', 'PA': 'Pennsylvania', 'DE': 'Delaware', 'NM': 'New Mexico', 'RI': 'Rhode Island', 'MN': 'Minnesota', 'VI': 'Virgin Islands', 'NH': 'New Hampshire', 'MA': 'Massachusetts', 'GA': 'Georgia', 'ND': 'North Dakota', 'VA': 'Virginia'}

myStates = pd.DataFrame(states.items(), columns=['a','b'])

Jupyter Notebook 抛出以下错误:

     13 
---> 14     myStates = pd.DataFrame(states.items(), columns=['a','b'])

PandasError: DataFrame constructor not properly called!

但是我在 PyCharm/Python2.7 上没有收到错误,输出如下:

     a                         b 
 0   WA                Washington
 1   WI                 Wisconsin
 2   WV             West Virginia
 3   FL                   Florida
 4   WY                   Wyoming
 5   NH             New Hampshire

还有其他解决方法吗?

谢谢,

最佳答案

pd.DataFrame.from_dict可能就是您所需要的。

myStates = pd.DataFrame.from_dict(states, orient='index').reset_index()
myStates.columns = ['a', 'b']

myStates.head(5)

#     a               b
# 0  OH            Ohio
# 1  KY        Kentucky
# 2  AS  American Samoa
# 3  NV          Nevada
# 4  WY         Wyoming

关于python - 字典到数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48572970/

相关文章:

c# - 是 type.isSubclassOf(Type otherType) 缓存还是我必须自己做?

python - 强制 ctypes.cdll.LoadLibrary() 从文件重新加载库

全天、全小时等的 Python timedelta

python - 如何通过保留至少两个非零列来对数据进行采样

python - Pandas 跨记录扩展 json 字段

java - 将对象添加到静态集合中以用于静态方法

python - Sulley 模糊测试框架中的位标志依赖性

python - Python中的CSV文件处理

python - 根据另一个 df 中的值填充新的 pandas df

dictionary - 如何使用 dart Map.fromEntries() 构造函数?