weixin_49747246
weixin_49747246
采纳率28.6%
2020-12-17 19:28 阅读 295

TypeError: '_AtIndexer' object is not callable

5
pd.set_option('display.width', 100)
print(file.shape)
df = pd.read_csv('emotion_values.csv')
df = df.reset_index()
【output】:
    index  ... name
0     0    ...   a
1     1    ...   b
2     2    ...   c
3     3    ...   d  大概是这样 64行3列
F=df.drop('index', inplace=True, axis=1)
print(F)
[output]:
None (不知道为啥?)

for index, row in df.iterrows():
#   df.set_value(index, 'lengths', row['Features'].shape[0])
    df.at(index, 'lengths', row['Features'].shape[0])
报错:
Traceback (most recent call last):
File "D:/Project/pycharm/RNN/create_mfcc.py", line 86, in
df.at(index, 'lengths', row['MFCC'].shape[0])
TypeError: '_AtIndexer' object is not callable
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

10条回答 默认 最新

  • 已采纳
    weixin_42678268 bj_0163_bj 2020-12-17 22:56

    对的,给个采纳吧

    点赞 评论 复制链接分享
  • weixin_42678268 bj_0163_bj 2020-12-17 21:13
    df.drop('index', inplace=True, axis=1) #这样df 里的index 就删掉了,返回值就是空。如果你要赋值给F,分开
    
    df.drop('index', inplace=True, axis=1)
    F=df
    
    
    df.at() ## 这里有三个参数?
    点赞 评论 复制链接分享
  • weixin_42678268 bj_0163_bj 2020-12-17 21:18

    df.at[index, 'lengths']   ##lengths 如果是个列名,应该这样写,at 后面是中括号

    点赞 评论 复制链接分享
  • weixin_49747246 weixin_49747246 2020-12-17 22:36

    我改天改一下试试,先谢谢您

    点赞 评论 复制链接分享
  • weixin_49747246 weixin_49747246 2020-12-21 10:58

    改成中括号,还是不行,又报错:_get_value() got multiple values for argument "takeable"

    点赞 评论 复制链接分享
  • weixin_42678268 bj_0163_bj 2020-12-21 11:02

    现在的代码发一下,数据给个预览截图

    点赞 评论 复制链接分享
  • weixin_49747246 weixin_49747246 2020-12-21 11:12

    我私信您

    点赞 评论 复制链接分享
  • weixin_42678268 bj_0163_bj 2020-12-21 11:40

    我私信你能看到吗 ?你这个是要取什么数据,这句里好几个错误呢

    点赞 评论 复制链接分享
  • weixin_49747246 weixin_49747246 2020-12-23 17:44

    按您这莫改,那个lengths为啥出来有小数点 比如1099.0 都带着点0 怎么把点0给去了,保留整数就行

    点赞 评论 复制链接分享
  • weixin_42678268 bj_0163_bj 2020-12-23 23:23

    int()

    点赞 评论 复制链接分享

相关推荐