Python 将数据帧转换为列表时发生Getiing错误

Python 将数据帧转换为列表时发生Getiing错误,python,pandas,list,numpy,dataframe,Python,Pandas,List,Numpy,Dataframe,下面是代码,已将数据导入数据框,但无法将其转换为列表。获取TypeError:“列表”对象不可调用 import pandas import numpy import random dataframe = pandas.read_csv('data.csv') list= ['Gender'] dataset = dataframe.drop(list, axis=1) print(list(dataset)) 您创建了一个名为list的变量,因此当您尝试调用list构造函数时,会遇到一个错误

下面是代码,已将数据导入数据框,但无法将其转换为列表。获取TypeError:“列表”对象不可调用

import pandas
import numpy
import random
dataframe = pandas.read_csv('data.csv')
list= ['Gender']
dataset = dataframe.drop(list, axis=1)
print(list(dataset))

您创建了一个名为
list
的变量,因此当您尝试调用
list
构造函数时,会遇到一个错误,因为
list
现在引用的是
list
,而不是类型构造函数。不要使用内置名称作为变量名


您也可以只使用
dataset.columns.tolist()

问题是代码变量
list
作为变量名,最好使用
L

解决方案是通过
list=builtins.list
重新分配
list
,或者在重命名变量后重新启动IDE:

import pandas as pd
import numpy as np
import random
import builtins

#reassign list
list = builtins.list

dataframe = pd.read_csv('data.csv')
L = ['Gender']
dataset = dataframe.drop(L, axis=1)
#if want columns names in list
print(list(dataset))
#if want all values of df to nested lists
print(dataset.values.tolist())

在python中,您可以覆盖语言关键字和数据类型,在您的例子中是
列表
数据类型。 看看:

print('type of list: {0}'.format(type(list)))
list = ['Gender']
print('type of list: {0}'.format(type(list)))
产出:

type of list: <type 'type'>
type of list: <type 'list'>
列表类型:
名单类型:

我建议您将变量名更改为除
列表

@user3483203之外的其他名称-谢谢。您也可以删除列表