繁体   English   中英

使用python将csv文件中的一列拆分为2

[英]Splitting a column into 2 in a csv file using python

我有一个 .csv 文件,其中显示了 100 行数据

“吉姆 1234”

“山姆 1235”

《玛丽 1236》

“约翰 1237”

我想要实现的是将名称中的数字拆分为 python 中的 2 列

编辑*

使用,

    import pandas as pd
    df = pd.read_csv('test.csv', sep='\s+')
    df.to_csv('result.csv', index=False)

我设法让它在excel中像这样显示在此处输入图片说明

但是,数字仍然没有像我预期的那样出现在 B 列中。

您的数据只有一列和一个制表符分隔符:

pd.read_csv('test.csv', quoting=1, header=None, squeeze=True) \
  .str.split('\t', expand=True) \
  .to_csv('result.csv', index=False, header=False)

Pandas 非常易于使用:

import pandas as pd
df = pd.read_csv('test.csv', sep='\s+')
df.to_csv('result.csv', index=False)

如果您的文件类似于下图,那么下一个代码将适用于csv 文件内容

import pandas as pd 
df = pd.read_csv('a.csv', header=None, delimiter='\s')
df

代码执行

很简单的方法,

data=pd.DataFrame(['Jim1234','Sam4546'])
data[0].str.split('(\d+)', expand=True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM