数据帧中的输入值

2024-10-05 12:59:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在此数据框中输入一些值:

我有一个列名称列表:

input: centro_oeste.columns
output: ['ADMINISTRAÇÃO', 'ANÁLISE E DESENVOLVIMENTO DE SISTEMAS',
       'ARTES CÊNICAS', 'AUTOMAÇÃO INDUSTRIAL', 'CIÊNCIAS BIOLÓGICAS',
       'CIÊNCIAS CONTÁBEIS', 'DIREITO', 'EDUCAÇÃO FÍSICA', 'ENFERMAGEM',
       'ENGENHARIA AMBIENTAL', 'ENGENHARIA DE SOFTWARE',
       'ENGENHARIA FLORESTAL', 'FISIOTERAPIA', 'FÍSICA', 'GESTÃO AMBIENTAL',
       'GESTÃO CONTÁBIL E TRIBUTÁRIA', 'HISTÓRIA', 'PEDAGOGIA', 'PSICOLOGIA',
       'SISTEMAS DE INFORMAÇÃO', 'ANO_INGRESSO'],
      dtype='object')

从该列列表中,我创建了一个新的数据框:

input: slope_CentroOeste = pd.DataFrame(columns=[centro_oeste.columns])
slope_CentroOeste

输出: Dataframe

现在,我的目标是在这个数据框中输入一些值,所以我尝试:

slope_CentroOeste.loc[0] = np.nan
slope_CentroOeste.ADMINISTRAÇÃO[0] = 'x'

Python给出了错误:只有整数标量数组才能转换为标量索引


我也试过了

slope_CentroOeste.loc[0,'ADMINISTRAÇÃO'] = 'x'

Python给出了一个错误:包含多个元素的数组的真值不明确。使用a.any()或a.all()

请问,有人能帮我吗


Tags: columns数据ci列表inputdeslopecentro
1条回答
网友
1楼 · 发布于 2024-10-05 12:59:54

我按这个顺序运行了你的代码,一切都很好

list_of_columns = ['ADMINISTRAÇÃO', 'ANÁLISE E DESENVOLVIMENTO DE SISTEMAS',
   'ARTES CÊNICAS', 'AUTOMAÇÃO INDUSTRIAL', 'CIÊNCIAS BIOLÓGICAS',
   'CIÊNCIAS CONTÁBEIS', 'DIREITO', 'EDUCAÇÃO FÍSICA', 'ENFERMAGEM',
   'ENGENHARIA AMBIENTAL', 'ENGENHARIA DE SOFTWARE',
   'ENGENHARIA FLORESTAL', 'FISIOTERAPIA', 'FÍSICA', 'GESTÃO AMBIENTAL',
   'GESTÃO CONTÁBIL E TRIBUTÁRIA', 'HISTÓRIA', 'PEDAGOGIA', 'PSICOLOGIA',
   'SISTEMAS DE INFORMAÇÃO', 'ANO_INGRESSO']

slope_CentroOeste = pd.DataFrame(columns=list_of_columns)

第一次测试:

slope_CentroOeste.ADMINISTRAÇÃO[0] = 'x'
slope_CentroOeste

第二次测试:

slope_CentroOeste.loc[0] = 'NaN'
slope_CentroOeste

第三项测试:

slope_CentroOeste.loc[0,'ADMINISTRAÇÃO'] = 'x'
slope_CentroOeste

最后输出(第三次测试):

           ADMINISTRAÇÃO    ANÁLISE E DESENVOLVIMENTO DE SISTEMAS       ...
    0              x                                         NaN        ...

请注意,为第0行的任何条目设置值后,该行的所有列都将自动包含NaN

相关问题 更多 >

    热门问题