我有一个PandasDataFrame
,其中一列中有一个整数列表。我想访问这个列表中的各个元素。我已经找到了一种方法,使用tolist()
并将其转换回DataFrame
,但是我想知道是否有一种更简单/更好的方法。在本例中,我将列A
添加到列B
中列表的中间元素。
import pandas as pd
df = pd.DataFrame({'A' : (1,2,3), 'B': ([0,1,2],[3,4,5,],[6,7,8])})
df['C'] = df['A'] + pd.DataFrame(df['B'].tolist())[1]
df
有更好的办法吗?
一种选择是使用
apply
,这应该比用它创建数据帧快:一些速度测试:
好的。稍微好一点。@布鲁克特的回答是最快的。
您也可以简单地尝试以下操作:
此方法的性能:
更直截了当的是:
相关问题 更多 >
编程相关推荐