gpt4 book ai didi

python - 使用 glob 后如何将数据框合并到一个 csv 文件中?

转载 作者:行者123 更新时间:2023-12-01 08:18:10 25 4
gpt4 key购买 nike

我尝试使用 glob 处理多个 csv 文件,例如:

import glob 
import pandas as pd
import numpy as np
import csv

# Read all csv files with same file name in the folder
filenames = sorted(glob.glob('./16_2018-02*.csv'))

for f in filenames:
df = pd.read_csv(f, names=['Date','RSSI','Data','Code'],
index_col=None)

# Slicing information
df["ID"] = df["Data"].str.slice(0,2)
df["X"] = df["Data"].str.slice(2,4)

# Save the output data to csv with different name
df.to_csv(f'{f[:-4]}-train.csv', index=False)

在代码的最后,我将每个数据帧保存到一个具有不同名称的新 csv 文件中。考虑到现在我有很多 csv 数据需要处理,我想将它们连接起来,而无需先写入每个 csv 文件。我该怎么做?

原始数据集前 5 行:

Date                            RSSI    Data                        Code        
2018-02-20T00:00:20.886+09:00 -99 1068ffd703d101ec77f425ea98b201 F2D5
2018-02-20T00:00:21.904+09:00 -95 103cffbc032901ee77f49dea98b301 F2D5
2018-02-20T00:00:22.415+09:00 -97 103cffbc032901ee77f49dea98b301 F2D5
2018-02-20T00:00:46.580+09:00 -96 10fdfda803ff01f477f49dfd98cb03 F2D1
2018-02-20T00:00:48.593+09:00 -96 101bfed3037401f577f49dfe98cd03 F2D6

之后:

Date                            RSSI    Data                        Code    ID  X   
2018-02-20T00:00:20.886+09:00 -99 1068ffd703d101ec77f425ea98b201 F2D5 16 0.065384
2018-02-20T00:00:21.904+09:00 -95 103cffbc032901ee77f49dea98b301 F2D5 16 0.065340
2018-02-20T00:00:22.415+09:00 -97 103cffbc032901ee77f49dea98b301 F2D5 16 0.065340
2018-02-20T00:00:46.580+09:00 -96 10fdfda803ff01f477f49dfd98cb03 F2D1 16 0.065021
2018-02-20T00:00:48.593+09:00 -96 101bfed3037401f577f49dfe98cd03 F2D6 16 0.065051

最佳答案

尝试以下代码[将所有文件附加到 1 个文件]:

filenames = sorted(glob.glob('./16_2018-02*.csv'))
appended_data=[] #create a list
for f in filenames:
df = pd.read_csv(f, names=['Date','RSSI','Data','Code'],
index_col=None)

# Slicing information
df["ID"] = df["Data"].str.slice(0,2)
df["X"] = df["Data"].str.slice(2,4)
appended_data.append(df) #append to the list
appended_data = pd.concat(appended_data, axis=1) #concat them together
#remove axis=1 if need to append vertically

appended_data 现在是一个数据框,所有文件都附加在一起,您可以将其导出到 csv/excel。

关于python - 使用 glob 后如何将数据框合并到一个 csv 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54858327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com