我想使用在数据帧中为另一列切片的字符串在Pandas中创建新列。
例如。
Sample Value New_sample AAB 23 A BAB 25 B
New_sample由一个简单的[:1]切片组成的新列在哪里Sample
New_sample
[:1]
Sample
我尝试了许多尝试都无济于事-我觉得我缺少一些简单的东西。
最有效的方法是什么?
您可以调用该str方法并应用切片,这将比其他方法更快,因为它是矢量化的(感谢@unutbu):
str
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