Pandas shape mismatch -Can only use .str accessor with Index, not MultiIndex 报错

pandas loc[]赋值报错

ValueError: shape mismatch: value array of shape (2,) could not be broadcast to indexing result of shape (2,5)

df2.loc[data_index]=line_data

解决:改成:

line_data=matrix_data.iloc[i.get('data1')]
df2.loc[i.get('data1')]=line_data.tolist()

Error 2:

print(df.index.str.contains('a'))执行报错,但是执行df.columns.str.contains()没有报错

AttributeError: Can only use .str accessor with Index, not MultiIndex

agile_data1 = {
 'school' : ['北京大学', "", '山西大学', '山西学', '武汉大学1'],
 'name' : ['江路离', '沈希梦', '来使鹭', '陈曦冉', '姜浩然'],
 'AP' : ['江路离', '沈希梦', '来使鹭', '陈曦冉', '姜浩然'],
 'No.' : [20001943, 300044451, 20190006, 20191234, 1242522]
}
df = pd.DataFrame(agile_data1,index=[list('abcde')])
# 提取行名称满足条件的行
# 将字符串方法应用于可以通过index属性获得的索引对象。
print("--------\n",df)
print(df.index)
# Index(['Alice', 'Bob', 'Charlie', 'Dave', 'Ellen', 'Frank'], dtype='object', name='name')
print("search columns------------")
print(df.columns.str.endswith('e'))
print(df.columns.str.contains('e'))

print('search index')
print(df.index.str.contains('a'))
# [ True False  True False False False]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值