下面是代码,将数据导入到数据框,但无法将其转换为列表。获取TypeError:“列表”对象不可调用
import pandas
import numpy
import random
dataframe = pandas.read_csv('data.csv')
list= ['Gender']
dataset = dataframe.drop(list, axis=1)
print(list(dataset))
答案 0 :(得分:3)
您创建了一个名为$('#textBoxFillToAnothertextBox').on('keyup change', function () {
$('#textBoxAddress').val($('#textBoxFillToAnothertextBox').val());
$('#textBoxAddress').focus();
$('#textBoxFillToAnothertextBox').focus();
});
的变量,因此当您尝试调用list
构造函数时,会遇到错误,因为list
现在引用了{{1} },而不是类型构造函数。不要将内置名称用作变量名称。
您也可以只使用list
答案 1 :(得分:3)
问题是将代码变量list
作为变量名,最好使用L
。
通过list
重新分配list = builtins.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())
答案 2 :(得分:0)
在python中,您可以覆盖语言关键字和数据类型,例如list
数据类型。
看看:
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'>
我建议将您的变量名更改为list
以外的其他名称