操纵字符串以在熊猫上放置列



我正试图操作一个列表(类型:字符串(,以使用该列表从数据帧中删除一些列。数据帧

该列表来自一个数据帧,我在该数据帧中创建了一个条件来返回所有值之和的列​​为零:

选择总和=0 的列

condicao_CO8 = (ex8_centro_oeste.sum(axis = 0) == 0)
condicao_CO8 = condicao_CO8[condicao_CO8 == True]
condicao_CO8.to_csv('D:ProgramasCO_8.csv')

导入数据帧并将其转换为列表:

CO8 = pd.read_csv(r'D:ProgramasCO_8.csv',
delimiter=','
)
CO8.rename(columns={'Unnamed: 0': 'Nulos'}, inplace = True)
CO8.rename(columns={'0': 'Info'}, inplace = True)
CO8.drop(columns = ['Info'], inplace = True)
CO8.columns          

列表中的图像:列出

列表中的一些itens:

0                                          ABI - LETRAS
1                                 ADMINISTRAÇÃO PÚBLICA
2                                             AGRONOMIA
3                                             ALIMENTOS
4                                          ARQUIVOLOGIA
5                                  AUTOMAÇÃO INDUSTRIAL
6                                           BIOMEDICINA
7                                         BIOTECNOLOGIA
8                                   CIÊNCIAS - BIOLOGIA
9                                    CIÊNCIAS - QUÍMICA
10                                    CIÊNCIAS AGRÁRIAS
11                                  CIÊNCIAS BIOLÓGICAS
12                    CIÊNCIAS BIOLÓGICAS E CONSERVAÇÃO
13                               CIÊNCIAS DA COMPUTAÇÃO
14                                  CIÊNCIAS ECONÔMICAS 

我的目标是转换列表,以便从中删除列。

将此列表转换为:"ABI - LETRAS", "ADMINISTRAÇÃO PÚBLICA", "AGRONOMIA", "ALIMENTOS", "ARQUIVOLOGIA", "AUTOMAÇÃO INDUSTRIAL"...

为此,我制作了以下代码(不成功(

list_CO8 = ('"," '.join(CO8['Nulos'].apply(str.upper).tolist()))

有人能帮我吗?

我正试图获得:

list = "ABI - LETRAS", "ADMINISTRAÇÃO PÚBLICA", "AGRONOMIA", "ALIMENTOS", "ARQUIVOLOGIA", "AUTOMAÇÃO INDUSTRIAL"...

制作:ex8_centro_oeste.drop(columns=[list])

数据集链接:驱动器(8kb(的链接

我现在才正确地阅读了你的问题。我删除了以前的回答。如果我没有错的话,你想去掉所有和为零的列。

import pandas as pd
data = pd.read_csv("./centro-oeste.csv")
import numpy as np
data.columns[np.sum(data) == 0] # data is the dataframe
# It out puts a list that you can use.

最新更新