gpt4 book ai didi

python - 在Python中使用行中的多个csv文件

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

我对 python 中的 excel/csv 操作非常陌生。

我有 1k+ .xlsx 文件。每个Excel文件有2个sheet,sheet1.csv,sheet2.csv(所有.xlsx中的sheet名称都是相同的)。从所有 Excel 文件中,我必须收集sheet1.csv 并必须使用所有工作表创建新的 Excel。

来自一个 Excel 的 Sheet1.scv 如下所示:

Name    Age     Gender  State   City
N1 22 M Cal ABC
N2 32 M NC Dur

另一个 Excel 中的sheet1.csv 如下所示:

Name    Age     Gender  State   City
N3 26 F KLM PQR
N4 23 M SC STM

我正在寻找如下输出在每个工作表数据之间包含一个空行:

Name    Age     Gender  State   City
N1 22 M Cal ABC
N2 32 M NC Dur

N3 26 F KLM PQR
N4 23 M SC STM

我尝试过此操作,但无法理解如何继续进行上述工作:

for excel in glob.glob(os.path.join(os.getcwd(), "*.xlsx")):
df=pd.read_excel(excel,sheet_name=0) #sheet1.csv is the first sheet in all excel
df.to_excel('Final.xlsx')

此代码仅保留 Excel 文件的最后一个 csv 数据。请帮忙修复上述问题陈述。

最佳答案

是否可以,但是integer列将转换为float:

dfs = []
for excel in glob.glob(os.path.join(os.getcwd(), "*.xlsx")):
df=pd.read_excel(excel,sheet_name=0) #sheet1.csv is the first sheet in all excel
#if really need empty row
df = df.append(pd.DataFrame([np.nan] * len(df.columns)))
dfs.append(df)

df = pd.concat(dfs)
df.to_excel('Final.xlsx')

关于python - 在Python中使用行中的多个csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50599312/

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