首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组装多个.csv (python)

组装多个.csv (python)
EN

Stack Overflow用户
提问于 2021-04-23 15:31:11
回答 2查看 45关注 0票数 0

我有几个..csv的名字,如:

代码语言:javascript
复制
 "15526 - Afjuej_djqu3z.pdf-1.csv":
 "15526 - Afjuej_djqu3z.pdf-2.csv":
 "15526 - Afjuej_djqu3z.pdf-2.csv"
 "15526 - Afjuej_djqu3z.pdf-4.csv"
....

15526 - Afjuej_djqu3z.pdf-1.csv包含:

代码语言:javascript
复制
,Élément,État général,Observations
0,Quais,État d'usage,
1,QuaisQuais 2Quais 3

Quais 4,,

15526 - Afjuej_djqu3z.pdf-2.csv包含:

代码语言:javascript
复制
,Élément État général,Observations
0,Entrepôt,
1,Dalle beton État d'usage,
2,,
3,Entrepôt / Dalle beton Entrepôt / Dalle beton,Entrepôt / Dalle beton
4,,
5,Entrepôt / Dalle beton,Entrepôt / Dalle beton
6,Murs État d'usage Quelques trous d’exploitation,
7,Bardage avec impacts,
8,Demande preneur : ouverture de la cellule sur mur,
9,maçonne et rideau adjacent,
10,,
11,Entrepôt / Murs Entrepôt / Murs,Entrepôt / Murs

15526 - Afjuej_djqu3z.pdf-3.csv包含:

代码语言:javascript
复制
,Entrepôt,Unnamed: 0,Unnamed: 1
0,Élément,État général,Observations
1,Entrepôt / MursEntrepôt / MursEntrepôt / Murs

Entrepôt / MursEntrepôt / MursEntrepôt / Murs,,

.我想按照顺序将它们组装成一个.csv ,并将其命名为“15526-Afjuej_djquz_Assle.csv”。

代码语言:javascript
复制
,Élément,État général,Observations
0,Quais,État d'usage,
1,QuaisQuais 2Quais 3

Quais 4,,
,Élément État général,Observations
0,Entrepôt,
1,Dalle beton État d'usage,
2,,
3,Entrepôt / Dalle beton Entrepôt / Dalle beton,Entrepôt / Dalle beton
4,,
5,Entrepôt / Dalle beton,Entrepôt / Dalle beton
6,Murs État d'usage Quelques trous d’exploitation,
7,Bardage avec impacts,
8,Demande preneur : ouverture de la cellule sur mur,
9,maçonne et rideau adjacent,
10,,
11,Entrepôt / Murs Entrepôt / Murs,Entrepôt / Murs
,Entrepôt,Unnamed: 0,Unnamed: 1
0,Élément,État général,Observations
1,Entrepôt / MursEntrepôt / MursEntrepôt / Murs

Entrepôt / MursEntrepôt / MursEntrepôt / Murs,,

我不知道为什么,但pd.concat不起作用:

代码语言:javascript
复制
Unnamed: 0,Élément,État général,Observations,Représentant le mandataire,Unnamed: 0.1,Bureau,Unnamed: 1,Cage d’escalier,Entrepôt,Remise des clefs,Élément État général
0,Quais,État d'usage,,,,,,,,,
1,QuaisQuais 2Quais 3,,,,,,,,,,
Quais 4,,,,,,,,,,,
0,,,,,,,,,,,
1,,,,Adresse e-mail : ,,,,,,,
0,Radiateur,,,,Non fonctionnel,,,,,,
1,,,,,,,,,,,
2,,Bureau / Radiateur,,,Bureau / Radiateur,,,,,,
0,,,,,État général,Élément,Observations,,,,
1,,,,,État d'usage,Faux plafond / éclairage,Dalle faux plafond manquante,,,,
Éclairage fonctionnel,,,,,,,,,,,
2,,,,,,Bureau / Faux plafondBureau / Faux plafondBureau / Faux plafond / éclairage,,,,,
Bureau / Faux plafond / éclairageBureau / Faux plafond / éclairage,,,,,,,,,,,
0,Bureau,,,,,,,,,,
1,Sol,État d'usage,Tâches au sol,,,,,,,,
2,Bureau / SolBureau / SolBureau / Sol,,,,,,,,,,
Bureau / SolBureau / Sol,,,,,,,,,,,
0,,,,,État d'usage Porte qui ne ferme pas,,,Porte d’accès entrepôt,,,

此外,我还尝试将.csv转换为.txt,但是删除",“是一个大问题。

EN

回答 2

Stack Overflow用户

发布于 2021-04-23 15:35:04

您可以使用pandas库:

代码语言:javascript
复制
import pandas as pd
csv_files = [...]
combined_csv = pd.concat([pd.read_csv(f) for f in csv_files])
combined_csv.to_csv( "combined.csv", index=False, encoding='utf-8-sig')
票数 2
EN

Stack Overflow用户

发布于 2021-04-23 15:39:11

代码语言:javascript
复制
import glob
import pandas as pd

path = # path to the file
files = glob.glob(path + "*.csv")

dfs = [pd.read_csv(f) for f in files]
df = pd.concat(dfs)  

df.to_csv("15526-Afjuej_djquz_assemble.csv", index=False)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67232816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档