【问题标题】:Why can't I define column names when I create the dataframe with pandas?为什么我用 pandas 创建数据框时不能定义列名?
【发布时间】:2020-10-05 07:36:45
【问题描述】:
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)])

有几次当我有一个字典(不是很大)并尝试将其转换为数据框时,上面的代码将产生一个每个单元格为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)]

【问题讨论】:

    标签: python pandas dataframe columnname


    【解决方案1】:

    你的字典键是什么?我猜这些键与您的列不对齐。

    在第二个选项中,您让 pandas 分配默认列名,然后覆盖它们。

    当列名对齐时,类似于下面的代码可以工作 - 但显式定义列参数,在这种情况下,不会添加任何值,因为 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)])
    

    【讨论】:

    • 你不是天才吗...^_^ 你说得对!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2014-06-04
    • 2018-11-15
    • 2018-12-03
    • 2021-03-18
    相关资源
    最近更新 更多