小编典典

Pandas从另一列的字符串切片中创建新列

python

我想使用在数据帧中为另一列切片的字符串在Pandas中创建新列。

例如。

Sample  Value  New_sample
AAB     23     A
BAB     25     B

New_sample由一个简单的[:1]切片组成的新列在哪里Sample

我尝试了许多尝试都无济于事-我觉得我缺少一些简单的东西。

最有效的方法是什么?


阅读 190

收藏
2020-12-20

共1个答案

小编典典

您可以调用该str方法并应用切片,这将比其他方法更快,因为它是矢量化的(感谢@unutbu):

df['New_Sample'] = df.Sample.str[:1]

您也可以在df上调用lambda函数,但这在较大的数据帧上会比较慢:

In [187]:

df['New_Sample'] = df.Sample.apply(lambda x: x[:1])
df
Out[187]:
  Sample  Value New_Sample
0    AAB     23          A
1    BAB     25          B
2020-12-20