将数据框转换为列表时出现错误

时间:2018-09-13 05:53:07

标签: 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))

3 个答案:

答案 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以外的其他名称