gpt4 book ai didi

python - Pandas concat 使用多索引的一列

转载 作者:行者123 更新时间:2023-11-28 20:57:11 25 4
gpt4 key购买 nike

我正在尝试加入新数据,该数据在多索引的一列的每个值中都有一个值。一个基本的例子是:

data = io.StringIO('''Fruit,Color,Count,Price
Apple,Red,3,$1.29
Apple,Green,9,$0.99
Pear,Red,25,$2.59
Pear,Green,26,$2.79
Lime,Green,99,$0.39
''')
df_unindexed = pandas.read_csv(data)
df = df_unindexed.set_index(['Fruit', 'Color'])
df

join = io.StringIO('''Fruit,Count2
Apple,3
Pear,25
Lime,99
''')
join = pandas.read_csv(join)
join = join.set_index(['Fruit'])
join

我想仅使用索引的水果列来连接新数据,给出:

             Count  Price  Count2
Fruit Color
Apple Red 3 $1.29 3
Green 9 $0.99 3
Pear Red 25 $2.59 25
Green 26 $2.79 25
Lime Green 99 $0.39 99

最佳答案

on='水果'

您可以使用 on 参数指定要用作 join 条件的索引级别或列。

df.join(join, on='Fruit')

Count Price Count2
Fruit Color
Apple Red 3 $1.29 3
Green 9 $0.99 3
Pear Red 25 $2.59 25
Green 26 $2.79 25
Lime Green 99 $0.39 99

关于python - Pandas concat 使用多索引的一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53653636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com