Python TypeError:当试图使用get_假人进行一次热编码时,列表索引必须是整数或片,而不是str

Python TypeError:当试图使用get_假人进行一次热编码时,列表索引必须是整数或片,而不是str,python,arrays,pandas,data-science,training-data,Python,Arrays,Pandas,Data Science,Training Data,它不让我一个热编码这个专栏,使其在二进制形式,任何想法,为什么,不理解的类型错误。它在过去使用相同的数据时工作得很好,但不确定发生了什么 <ipython-input-67-f853e47a6b2c> in <module>() ----> 1 dummies2=pd.get_dummies(x['call_type']) 2 x=pd.concat([x,dummies2], axis=1) 3 x TypeError: list ind

它不让我一个热编码这个专栏,使其在二进制形式,任何想法,为什么,不理解的类型错误。它在过去使用相同的数据时工作得很好,但不确定发生了什么

<ipython-input-67-f853e47a6b2c> in <module>()
----> 1 dummies2=pd.get_dummies(x['call_type'])
      2 x=pd.concat([x,dummies2], axis=1)
      3 x

TypeError: list indices must be integers or slices, not str



你有没有可能用老办法来称呼这个,
pd.get\u假人(x,columns=['call\u type'])
有效吗?这提供了到数据的连接,而无需显式地这样做。我想也许你正在考虑一个旧版本的熊猫,当你展示它是如何完成的时候。你将如何将它与我的代码集成?要添加回我的xDid,您尝试了吗?无需重新集成,函数现在返回与原始数据连接的假人。@WoodyPride
['call\u type','date\u time','FullAddress','priority','day']
我只在键入
pd.get\u dummies(x,columns=['call\u type'])x
时返回此值。是否确定?该函数返回数据的视图,即它不会检测您拥有的数据。因此,你必须先阅读csv('your_data.csv'),然后再获取虚拟对象(x,columns=['call\u type']),现在x将拥有你想要的所有列。你是否可能使用旧的调用方式,
pd.get\u假人(x,columns=['call\u type'])
有效吗?这提供了到数据的连接,而无需显式地这样做。我想也许你正在考虑一个旧版本的熊猫,当你展示它是如何完成的时候。你将如何将它与我的代码集成?要添加回我的xDid,您尝试了吗?无需重新集成,函数现在返回与原始数据连接的假人。@WoodyPride
['call\u type','date\u time','FullAddress','priority','day']
我只在键入
pd.get\u dummies(x,columns=['call\u type'])x
时返回此值。是否确定?该函数返回数据的视图,即它不会检测您拥有的数据。因此,你必须先让
x=pd.read\u csv('your\u data.csv')
然后让
x=pd.get\u假人(x,columns=['call\u type'])
现在x将拥有你想要的所有列。
0   6/14/17 21:54   10 14TH ST\, San Diego\, CA 1151    2.0 32.705449   -117.151870
1   3/29/17 22:24   10 14TH ST\, San Diego\, CA 1016    2.0 32.705449   -117.151870
2   6/3/17 18:04    10 14TH ST\, San Diego\, CA 1016    2.0 32.705449   -117.151870
3   3/17/17 10:57   10 14TH ST\, San Diego\, CA 1151    2.0 32.705449   -117.151870
4   3/3/17 23:45    10 15TH ST\, San Diego\, CA 911P    2.0 32.705722   -117.150350