【发布时间】:2020-04-17 15:13:57
【问题描述】:
我有一个 df:
colA colB
0 'abcde' 4
1 'abcde' 2
2 'abcde' 1
3 np.nan np.nan
4 'wxyz' 3
5 'wxyz' 2
我希望能够根据 colB 中的值从 colA 中删除前 X 个字符,并将该值返回到新列 C,如下所示。
colA colB colC
0 'abcde' 4 'e'
1 'abcde' 2 'cde'
2 'abcde' 1 'bcde'
3 np.nan np.nan np.nan
4 'wxyz' 3 'z'
5 'wxyz' 2 'yz'
我在1 用 .str[x:] 尝试了一些 .apply lambda,但由于其他行中的 null 值而无法将其保存回来。
非常感谢任何帮助!
【问题讨论】:
-
可以删除 nan 行吗?
-
数据中的那些引号在实际数据中有还是你已经包含了? @swifty