Это мои панды Dataframe:

file,class,type,cbo,wmc,dit,rfc,lcom,totalMethods,staticMethods,publicMethods,privateMethods,protectedMethods,defaultMethods,abstractMethods,finalMethods,synchronizedMethods,totalFields,staticFields,publicFields,privateFields,protectedFields,defaultFields,finalFields,synchronizedFields,nosi,loc,returnQty,loopQty,comparisonsQty,tryCatchQty,parenthesizedExpsQty,stringLiteralsQty,numbersQty,assignmentsQty,mathOperationsQty,variablesQty,maxNestedBlocks,anonymousClassesQty,subClassesQty,lambdasQty,uniqueWordsQty
C:\BlokusDuo-master\app\src\main\java\blokusgame\mi\android\hazi\blokus\GameLogic\Block.java,blokusgame.mi.android.hazi.blokus.GameLogic.Block,class,2,40,1,16,14,17,0,17,0,0,0,0,0,0,4,0,0,4,0,0,0,0,0,159,18,9,0,0,5,4,45,50,8,8,28,2,0,0,0,61
C:\BlokusDuo-master\app\src\main\java\blokusgame\mi\android\hazi\blokus\GameLogic\BlockFactory.java,blokusgame.mi.android.hazi.blokus.GameLogic.BlockFactory,class,3,22,1,23,231,22,22,1,21,0,0,0,0,0,0,0,0,0,0,0,0,0,21,224,22,0,0,0,0,0,199,43,0,0,43,0,0,0,0,33

Мне нужно удалить файл столбца и введите. Я использовал этот код.

Import pandas as pd 
import csv 
df=pd.read_csv('class.csv', sep=',')
df=drop(['file','type'])

Верни мне это

        class   cbo wmc dit rfc lcom    totalMethods    staticMethods   publicMethods   privateMethods  protectedMethods    defaultMethods  abstractMethods finalMethods    synchronizedMethods totalFields staticFields    publicFields    privateFields   protectedFields defaultFields   finalFields synchronizedFields  nosi    loc returnQty   loopQty comparisonsQty  tryCatchQty parenthesizedExpsQty    stringLiteralsQty   numbersQty  assignmentsQty  mathOperationsQty   variablesQty    maxNestedBlocks anonymousClassesQty subClassesQty   lambdasQty  uniqueWordsQty
C:\BlokusDuo-master\app\src\main\java\blokusgame\mi\android\hazi\blokus\GameLogic\Block.java    class   40  1   16  14  17  0   17  0   0   0   0   0   0   4   0   0   4   0   0   0   0   0   159 18  9   0   0   5   4   45  50  8   8   28  2   0   0   0   61
C:\BlokusDuo-master\app\src\main\java\blokusgame\mi\android\hazi\blokus\GameLogic\BlockFactory.java class   22  1   23  231 22  22  1   21  0   0   0   0   0   0   0   0   0   0   0   0   0   21  224 22  0   0   0   0   0   199 43  0   0   43  0   0   0   0   33

Это удаляет только файл и тип из головы, но их значения по-прежнему. Я также использовал del df ['column_name']!

Любая помощь, пожалуйста!

1
Oumayma Hamdi 23 Июн 2019 в 20:48

3 ответа

Лучший ответ

Вы можете пропустить этот столбец, используя usecols

Import pandas as pd 
import csv

df = pd.read_csv(
      "class.csv", 
      usecols = lambda column : column not in ["class","type"],
      index=False, sep=","
    )

source1

source2

2
Akash 23 Июн 2019 в 18:12

Я добавил одну строку в ваш код, чтобы получить желаемое решение.

df=pd.read_csv('class.csv', sep=',')
df.drop(['file','type'], axis=1, inplace=True)  
# axis=1 for column AND inplace=True will make changes in df.
df

Я надеюсь, что это может помочь вам.

0
Rahul charan 24 Июн 2019 в 04:59
df = df.drop(['file','type'], axis=1)
0
Ian-Fogelman 23 Июн 2019 в 17:57