python - 创建熊猫数据框
问题描述
index = {'California': 2000, 'California': 2010, 'New York': 2000, 'New York': 2010, 'Texas': 2000, 'Texas': 2010}
population=[23434,56566,76766,546546,45345,56546
]
像这样在 python(pandas) 中创建数据框的任何方法:
state Year population
California 2000 23434
2010 56566
New York 2000 76766
2010 546546
Texas 2000 45345
2010 56546
请编写完整的代码以在 python 中创建数据框
解决方案
您的索引已损坏,因为字典在 python 中始终具有唯一键。
ForMultiIndex
可以使用MultiIndex.from_product
,但长度MultiIndex
必须与population
列表长度相同:
mux = pd.MultiIndex.from_product([['California','New York','Texas'],
[2000, 2010]], names=['state', 'year'])
population=[23434,56566,76766,546546,45345,56546]
df = pd.DataFrame({'population':population}, index=mux)
print (df)
population
state year
California 2000 23434
2010 56566
New York 2000 76766
2010 546546
Texas 2000 45345
2010 56546
print (len(mux))
6
print (len(population))
6
推荐阅读
- python - 没有使用熊猫在 plot() 函数中获取图表中的标签
- angular - Angular Material 6 在复选框和单选按钮上禁用波纹
- ms-access - Microsoft Access 多值
- java - 与 toObject 相对的 Firebase 或创建一个返回对象地图的方法
- javascript - Node.js:单击注册按钮不执行任何操作
- ios - 用户可以重置的 iOS 上的唯一标识符
- java - Java.Lang.NoClassDefFoundError android.arch.core.internal.FastSafeIterableMap
- react-native - 尝试初始化新应用程序时,React-native 语法错误意外令牌导入
- c++ - 无法更新作为列表中节点一部分的对象内的值
- python - tf.estimator.EvalSpec 中参数“throttle_secs”的行为,用于 tf.estimator.train_and_evaluate