Python和Pandas:如何缩短单个列的字符串值



我是Python和Pandas的初学者,但我在一些我觉得可以简单完成的事情上遇到了一些小麻烦。我试图将单个列的字符串值缩短为您在末尾看到的缩写。如有任何帮助,我们将不胜感激。非常感谢。

这是我下面的当前代码,只是显示了Driver列中的驱动程序列表。

In[1]: drivers=df_results[0].loc[0:, 'Driver']
Out[1]:0      Sebastian  Vettel  VET
1      Lewis  Hamilton  HAM
2      Kimi  Räikkönen  RAI
3      Daniel  Ricciardo  RIC

正如你所看到的,名字后面跟着缩写,但我只想要缩写(VETHAM等(

您可以采用以下最后三个字符:

drivers.str[-3:]

您也可以使用drivers.str.split(),然后进行最后一部分。

要添加到John Zwinck的答案中,只需将drivers.str[-3:]分配到一个新列即可。

df_results['new_column'] = drivers.str[-3:]

最新更新