簡體   English   中英

如何在python 2.7中使用pandas將列正確分為2個?

[英]How to split a columns into 2 correctly with pandas in Python 2.7?

我在csv中有很多列,我想將一列分成2個。

我的專欄:

在此處輸入圖片說明

我需要這種格式:

在此處輸入圖片說明

如何拆分? 對我來說有點復雜。

編輯:我嘗試了此,但它不起作用。

df = pd.read_csv('/tmp/test.csv')
df[['Animals', 'Animals2']] = df['Animals'].str.split('(^\D+)', expand=True).drop(0,1)
df['Animals'] = df['Animals'].str.strip()

使用regex和str.split與expand即

df = pd.DataFrame({'Animal':['Cat 3:30 pm','Hamster pig 4:30 pm','Cancelled']})
df[['Animal','Time']] = df['Animal'].str.split('(^\D+)',expand=True).drop(0,1)
df['Animal'] = df['Animal'].str.strip()

輸出:

Animal     Time
0          Cat   3:30 pm
1  Hamster pig   4:30 pm
2     Cancelled

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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