gpt4 book ai didi

python - 将数据框列的列表拆分为两个数据框列

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:37 24 4
gpt4 key购买 nike

我正在有效地尝试执行文本到列(从 MS Excel)操作,但在 Pandas 中。

我有一个包含以下值的数据框:1_1、2_1、3_1,我只想获取下划线右侧的值。我想出了如何拆分字符串,这给了我一个分解字符串的列表,但我不知道如何将它分解成不同的数据框列。

这是我的代码:

import pandas as pd

test = pd.DataFrame(['1_1','2_1','3_1'])
test.columns = ['values']

test = test['values'].str.split('_')

我得到类似:[1, 1]、[2, 1]、[3, 1] 的结果。

我想要得到的是两个单独的列:

col1: 1, 2, 3col2: 1, 1 ,1

想法?预先感谢您的帮助

最佳答案

在执行split 时使用expand=True 以获得多列:

test['values'].str.split('_', expand=True)

如果只有一个下划线,而你只关心右边的值,你可以使用:

test['values'].str.split('_').str[1]

关于python - 将数据框列的列表拆分为两个数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38468679/

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