python-3.x - 在 df 列中的 strs 上使用 str.join
问题描述
有没有办法在这里使用加入?
df = pd.DataFrame([
['a','b','c']
])
df['combined'] = df[0] + ':' + df[1] + ':' + df[2]
df
这是我尝试过的:
df['combined'] = ':'.join([df[0], df[1], df[2]])
解决方案
您的第一种方法是最有效的,但您可以使用 .str 访问 cat。
df['combined']=df[0].str.cat(df.loc[:, 1:], sep=':')
print(df)
输出:
0 1 2 combined
0 a b c a:b:c
其他效率较低的方法:
df.apply(lambda x: ':'.join(x) ,axis=1)
推荐阅读
- javascript - 为什么 typeof 是“内联”函数“函数”而非内联是另一种变量类型?
- android - AOSP 构建成功,但摄像头的视频捕获故障
- python - 如何从类中的函数中获取变量?
- java - 为什么 directory.listFiles() 在 android 11 中返回 null 代替文件数组
- javascript - HTML5 网页音频的 JavaScript 代码,用于读取播放列表并填充六个数组
- python - 在 Raspberry Pi 上使用 python 套接字时的非线性/不一致 sendall() 时间
- html - 如何使用 css 将第一个 iframe 定位到第五个 iframe?
- arduino - Raspberry Pi 4 和 Arduino BLE 33 之间的蓝牙通信失败
- reactjs - 如何修复 React Hook useEffect 缺少依赖项:
- java - 通过套接字将图像从 python opencv numpy ndarray 传输到 java 缓冲图像