来自以下由数据帧组成的字典:
{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/