首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用pandas中的另一个数组替换列表值

用pandas中的另一个数组替换列表值
EN

Stack Overflow用户
提问于 2020-09-25 17:19:33
回答 2查看 50关注 0票数 0

我试图用pandas中的另一个列表值替换另一个列表值,但它引发了一个错误:cannot set using a multi-index selection indexer with a different length than the value。在pandas中使用列表值是错误的做法吗?谢谢

代码语言:javascript
复制
import pandas as pd

cars = {'Brand': ['Honda Civic','Toyota Corolla','Ford Focus','Audi A4'],
        'Price': [[123, 123123],[123, 123123],[123, 123123],[123, 123123]]
        }
df = pd.DataFrame(cars, columns = ['Brand', 'Price'])
df[1, 'Price'] = [2342, 23423]

print(df)
EN

回答 2

Stack Overflow用户

发布于 2020-09-25 17:22:43

使用DataFrame.loc

代码语言:javascript
复制
df.loc[1, 'Price'] = [2342, 23423]

print(df)
0     Honda Civic  [123, 123123]
1  Toyota Corolla  [2342, 23423]
2      Ford Focus  [123, 123123]
3         Audi A4  [123, 123123]

在pandas中使用列表值是错误的做法吗?

我认为在pandas中使用list不是good idea,如果可能的话,在这里创建2列。

票数 1
EN

Stack Overflow用户

发布于 2020-09-25 18:28:51

您最好在价格列中创建两个列,如this。但是,如果您仍然有充分的理由在Price列中有一个列表,并且想要更新它,请使用以下代码:

代码语言:javascript
复制
df.iloc[1, 1] = [2342, 23423]

这是用于选择的基于整数位置的索引。“价格”在index=1位置列wise.So中,第二个1表示“价格”列,第一个1表示实际的行索引。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64061305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档