2 回答

TA貢獻1850條經(jīng)驗 獲得超11個贊
這是我的數(shù)據(jù)框
df_test
0 (-, 136), (-, 136), 1.0
1 (-, 136), (-, 438), 0.5
2 (-, 136), (-, 257), 0.5
我想看到這樣的結(jié)果
df_t1 df_t2 df_val
0 (-, 136) (-, 136) 1.0
1 (-, 136) (-, 438) 0.5
2 (-, 136) (-, 257) 0.5
我已經(jīng)使用了此代碼,但它不起作用
new_df[['df_t1', 'df_t2', 'df_val']] = new_df['df_test'].str.split(',',expand=True)
有什么建議嗎?

TA貢獻1943條經(jīng)驗 獲得超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
添加回答
舉報