python - 如何将索引数据帧列表转换为一个数据帧?

标签 python python-2.7 dataframe

来自以下由数据帧组成的字典:

{0:     count  hashtag_id
17    540         397
8     432         329
44    385         996
15    360         392,
1:     count  hashtag_id
19   1100         996
13    869         592
20    600         996}

我想学习如何创建一个如下所示的 DataFrame:

count   hashtag_id  user_id
540     397         0
432     329         0
385     996         0
360     360         0
1100    996         1
869     592         1
600     996         1

你能帮我实现它吗?

最佳答案

假设您的字典名为 d

首先,附加用户 ID:

迭代字典:对于每个 DataFrame,创建一个名为“user_id”的新列,并将 DataFrame 的键作为值分配给新创建的列“user_id”

for key,value in d.iteritems():
    value['user_id'] = key

现在连接所有 DataFrame 以创建一个 Dataframe

import pandas as pd
df = pd.concat(d.values())

您可能想在执行连接后重置索引:

df = df.reset_index(drop = True)

关于python - 如何将索引数据帧列表转换为一个数据帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44931638/

相关文章:

python - 在不使用局部/内部变量的情况下在 Python 中递归

python - 为什么字典可以解包为元组?

python - 如何使用 update() 方法对 Python Pandas Dataframe 中的 collection.Counter 对象求和?

Python Pandas 从另一个数据帧更新数据帧值

python - 从 Pandas 的每一行创建一个新列

python - 如果包含问号,则删除数据框中的行 Python 3

python - Pandas:以均匀间隔向索引添加元素

python - Flask:可以创建自定义 302(重定向)页面吗?

python - PyPy 的统计分析器

python - 使用 Pandas Dataframe 仅选择一个日期小于另一个日期的行