为什么我不能定义列名当我用pandas创建dataframe?

6za6bjd0  于 2023-03-28  发布在  其他
关注(0)|答案(1)|浏览(128)
import pandas as pd

DF = pd.DataFrame(DICTIONARY, 
                  index = [r"$\lambda$="+str(i) for i in range(3)],
                  columns = [r"$\xi$="+str(j) for j in range(3)])

有几次当我有一个字典(不是很大),并试图将其转换成一个 Dataframe ,上面的代码会产生一个每个单元格为NaN。但下面的代码工作正常。我想知道有什么区别?

DF = pd.DataFrame(DICTIONARY, index = [r"$\lambda$="+str(i) for i in range(3)])
DF.columns = [r"$\xi$="+str(j) for j in range(3)]
1cosmwyk

1cosmwyk1#

你的字典键是什么?我猜键没有和你的列对齐。
在第二个选项中,您让pandas分配默认列名,然后覆盖它们。
当列名对齐时,类似下面的代码可以工作,但在这种情况下,显式定义columns参数不会增加任何值,因为dict键已经提供了名称。

DF = pd.DataFrame({1:1,2:2,3:3},
    index = [r"$\lambda$="+str(i) for i in range(3)],
    columns = [j+1 for j in range(3)])

相关问题