2 回答

TA贡献1850条经验 获得超11个赞
这是我的数据框
df_test
0 (-, 136), (-, 136), 1.0
1 (-, 136), (-, 438), 0.5
2 (-, 136), (-, 257), 0.5
我想看到这样的结果
df_t1 df_t2 df_val
0 (-, 136) (-, 136) 1.0
1 (-, 136) (-, 438) 0.5
2 (-, 136) (-, 257) 0.5
我已经使用了此代码,但它不起作用
new_df[['df_t1', 'df_t2', 'df_val']] = new_df['df_test'].str.split(',',expand=True)
有什么建议吗?

TA贡献1943条经验 获得超7个赞
用:
new_df[['df_t1', 'df_t2', 'df_val']] = new_df['df_test'].str.rsplit('),', expand=True)
new_df[['df_t1', 'df_t2']] += ')'
print (new_df)
df_test df_t1 df_t2 df_val
0 (-, 136), (-, 136), 1.0 (-, 136) (-, 136) 1.0
1 (-, 136), (-, 438), 0.5 (-, 136) (-, 438) 0.5
2 (-, 136), (-, 257), 0.5 (-, 136) (-, 257) 0.5
添加回答
举报