【发布时间】:2016-09-29 10:28:57
【问题描述】:
您好,有没有办法根据另一列获取列的子字符串?
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 函数创建一个列表,但似乎不正确,而且我总是尝试创建一个矢量化方法。
感谢任何反馈。
【问题讨论】: