pandas - 重写数据框

标签 pandas dataframe

我从字典生成 pandas DataFrame。如何获得预期的 DataFrame?

字典看起来像这样:

result = 
defaultdict(list, 76213.0: [76213.0, 97808.0, 377.0, 106118.0],
             133185.0: [133185.0, 132732.0])

我用来创建DataFrame的代码是

pd.DataFrame.from_dict(result, orient='index')

输出如下


            0     1        2     3    
76213     76213  97808    377  106118
133185    133185  132732  NaN   NaN

期望数据帧如下所示

0           1
76213     76213
76213     97808 
76213     377
76213     106188
133185    133185
133185    132732

最佳答案

理解

pd.DataFrame([[k, v] for k, V in result.items() for v in V])

          0         1
0   76213.0   76213.0
1   76213.0   97808.0
2   76213.0     377.0
3   76213.0  106118.0
4  133185.0  133185.0
5  133185.0  132732.0

关于pandas - 重写数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57184870/

相关文章:

python - 如何根据条件编辑包含序列的数据框列?

python - 选择 Pandas 中某个值周围的行

python - pandas.groupby().plot() 堆叠每组的行数,而不是实际值

python - 检查 10 个不同集合之间的共同元素

Pandas : How can I assign group number according to specific value?

python - 如果使用 Pandas 在数据框中再次重复相同的设置模式,如何分配唯一的列名?

python - 我想将数据框中的时间戳更改为日期时间

r - 如何在 R data.table 中检索按行最大值的列?

list - 在 Pandas Dataframe 中查找空或 NaN 条目

pandas - 使用谷歌图表可视化 Pandas 数据框中的数据