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