[英]Split a dataframe column's list into two dataframe columns
我正在嘗試做一個文本到列(來自MS Excel)的動作,但在Pandas中。
我有一個包含以下值的數據框:1_1,2_1,3_1,我只想將值放在下划線的右側。 我想出了如何分割字符串,這給了我一個分解字符串的列表,但我不知道如何將其分解為不同的數據幀列。
這是我的代碼:
import pandas as pd
test = pd.DataFrame(['1_1','2_1','3_1'])
test.columns = ['values']
test = test['values'].str.split('_')
我得到的東西是:[1,1],[2,1],[3,1]。
我想要得到的是兩個單獨的列:
col1:1,2,3 col2:1,1,1
思考? 在此先感謝您的幫助
在執行split
以獲取多個列時使用expand=True
:
test['values'].str.split('_', expand=True)
如果只有一個下划線,而你只關心右邊的值,你可以使用:
test['values'].str.split('_').str[1]
你很近:
而不是僅僅拆分試試這個:
test2 = pd.DataFrame(test['values'].str.split('_').tolist(), columns = ['c1','c2'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.