如何使用python2.7中的pandas将列正确地拆分为2?

2024-04-16 10:12:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我在csv中有很多列,我想把一列分成两列。你知道吗

我的专栏:

enter image description here

我需要这种格式:

enter image description here

我怎样才能把它分开?对我来说有点复杂。你知道吗

编辑:我试过这个,但不起作用。你知道吗

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()

Tags: csvtesttrue编辑dfread格式tmp
1条回答
网友
1楼 · 发布于 2024-04-16 10:12:25

使用regex和结构拆分扩展,即

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         

相关问题 更多 >