Files
hpos-web/scripts/merge_csv.py
2023-07-14 16:56:28 +05:30

38 lines
1.1 KiB
Python

import glob
import pandas as pd
import openpyxl
# list all csv files only
csv_files = glob.glob('*.{}'.format('csv'))
# print(csv_files)
df_csv_append = pd.DataFrame()
first = True
# merge the CSV files
for file in csv_files:
if first:
df_csv_append = pd.read_csv(file)
colname = file.split('.')[0]
df_csv_append.rename(columns={'ca': colname}, inplace = True)
df_csv_append = df_csv_append.drop(['1'], axis=1)
first = False
else:
df = pd.read_csv(file)
colname = file.split('.')[0]
df.rename(columns={'ca': colname}, inplace = True)
df = df.drop(['1'], axis=1)
df_csv_append = df_csv_append.merge(df, on='tv')
print(df_csv_append[df_csv_append['tv'].between(300, 700)])
df_csv_append = df_csv_append[df_csv_append['tv'].between(300, 700)]
df_csv_append.rename(columns={'tv': "123_tv"}, inplace = True)
df_csv_append = df_csv_append.reindex(sorted(df_csv_append.columns), axis=1)
df_csv_append.to_excel("D27 Merged.xlsx", index=False)
df_csv_append.to_csv("D27 Merged.csv", index=False)