我有一个 Dataframe 系列,其中包含每行的字符串列表。我想创建另一个系列,它是该行列表中的最后一个字符串。
所以一行可能有一个列表,例如
['a', 'b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)
我想创建另一个由该行的最后一个元素组成的 Pandas 系列,通常作为 -1 引用访问,在这个 'd' 中。每个观察(即行)的列表长度不同。如何才能做到这一点?
我相信需要用 索引str,它适用于所有可迭代对象:
df = pd.DataFrame({'col':[['a', 'b', 'c', 'd'],['a', 'b'],['a'], []]})
df['last'] = df['col'].str[-1]
print (df)
col last
0 [a, b, c, d] d
1 [a, b] b
2 [a] a
3 [] NaN
Run Code Online (Sandbox Code Playgroud)
strings 也是可迭代的:
df = pd.DataFrame({'col':['abcd','ab','a', '']})
df['last'] = df['col'].str[-1]
print (df)
col last
0 abcd d
1 ab b
2 a a
3 NaN
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1968 次 |
| 最近记录: |