簡體   English   中英

將數據框列的列表拆分為兩個數據框列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM