我是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
正如你所看到的,名字后面跟着缩写,但我只想要缩写(VET
、HAM
等(
您可以采用以下最后三个字符:
drivers.str[-3:]
您也可以使用drivers.str.split()
,然后进行最后一部分。
要添加到John Zwinck的答案中,只需将drivers.str[-3:]分配到一个新列即可。
df_results['new_column'] = drivers.str[-3:]