首页 > 解决方案 > 为什么数据框不显示具有相同列的表?

问题描述

我遇到过这样一个案例。存在具有相同列的数据框,并且不输出整个表。

我的代码:

import pandas as pd
data = {2:['Green','Blue'],
        2:['small','BIG'],
        2:['High','Low']}
df = pd.DataFrame(data)
print(df)

输出:

      2
0  High
1   Low

标签: python

解决方案


Dictionary 仅支持 Unique Keys(在 Key-Value 对中)所以当您使用 Dictionary 创建 DataFrame 时,如果 Key 中有重复,它将只考虑最新的 Key-Value 对。出于任何原因,您使用相同的列标题创建 DataFrame,使用以下代码 -

import pandas as pd
df = pd.DataFrame([['Green','Blue'], ['small','BIG'], ['High','Low']], columns = [2,2])
print(df)

它将显示具有相同列标题的整个表格


推荐阅读