gpt4 book ai didi

python - 根据 Pandas 数据框中的另一列获取子字符串

转载 作者:太空狗 更新时间:2023-10-30 02:27:42 24 4
gpt4 key购买 nike

您好,有没有办法根据另一列获取一列的子字符串?

import pandas as pd
x = pd.DataFrame({'name':['bernard','brenden','bern'],'digit':[2,3,3]})
x

digit name
0 2 bernard
1 3 brenden
2 3 bern

我期望的是这样的:

for row in x.itertuples():
print row[2][:row[1]]

be
bre
ber

其中结果是基于数字的名称子串。

我知道如果我真的想要,我可以基于 itertuples 函数创建一个列表,但似乎不正确,而且,我总是尝试创建一个矢量化方法。

感谢任何反馈。

最佳答案

applyaxis=1 一起使用,以使用 lambda 按行访问每个列以进行切片:

In [68]:
x = pd.DataFrame({'name':['bernard','brenden','bern'],'digit':[2,3,3]})
x.apply(lambda x: x['name'][:x['digit']], axis=1)

Out[68]:
0 be
1 bre
2 ber
dtype: object

关于python - 根据 Pandas 数据框中的另一列获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39767787/

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