gpt4 book ai didi

python - 连接列作为 Pandas 中的索引

转载 作者:太空狗 更新时间:2023-10-29 21:29:19 24 4
gpt4 key购买 nike

我正在将一个文本文件导入 pandas,并想连接文件中的 3 列以创建索引。

我愿意分 1 个或多个步骤完成此操作。我可以在创建 DataFrame 的同时进行转换,也可以创建 DataFrame 并使用新创建的列对其进行重组。知道如何以两种方式做到这一点对我来说是最有帮助的。

我最终希望索引是连接前 3 列中的值的值。

最佳答案

如果你的列由字符串组成,你可以只使用+运算符(在字符串的上下文中添加是在python中连接它们,而pandas遵循这个):

In [1]: import pandas as pd

In [2]: df = pd.DataFrame({'year':['2012', '2012'], 'month':['01', '02']})

In [3]: df
Out[3]:
month year
0 01 2012
1 02 2012

In [4]: df['concatenated'] = df['year'] + df['month']

In [5]: df
Out[5]:
month year concatenated
0 01 2012 201201
1 02 2012 201202

然后,如果创建了该列,您只需使用 set_index 更改索引即可

In [6]: df = df.set_index('concatenated')

In [7]: df
Out[7]:
month year
concatenated
201201 01 2012
201202 02 2012

请注意,pd.concat 不是“连接”字符串,而是连接系列/数据帧,因此将不同数据帧或系列的列或行添加到一个数据帧中(不是几行/列合并为一行/列)。参见 http://pandas.pydata.org/pandas-docs/dev/merging.html以获得对此的广泛解释。

关于python - 连接列作为 Pandas 中的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17820260/

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