繁体   English   中英

python:将csv文件中的行格式文件转换为pandas dataframe中的导入

[英]python: convert rows formatted file in csv files to import in pandas dataframe

我有很多以这种方式格式化的txt文件:

oranges
apples
ananas
bananas

23
45
65
67

45
46
54
34

45
67
54
34

....... 在不同文件中的行数可以改变 ...

如何获取以这种方式格式化的逗号分隔文件?:

oranges apples ananas bananas
23 45 65 67
45 46 54 34
45 67 54 34

............

所以我可以在pandas数据框中使用数据吗?

到目前为止,我的代码尝试:

import pandas as pd
url = "http://www.ererreer.com/eeeee.csv"
a = pd.read_csv(url)

使用支持空拆分的更新的regex模块:

import regex as re
rx = re.compile(r'(?V1)^$', re.M)

csv_like = "\n".join(
       [part.strip().replace('\n', ',') 
        for part in rx.split(data) if part])
print(csv_like)


这产生

 oranges,apples,ananas,bananas 23,45,65,67 45,46,54,34 45,67,54,34 

然后可以通过管道传输到pandas数据框。

暂无
暂无

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

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