import pandas as pd
import os
import re
df ={}
for filename in os.listdir(os.getcwd()):
datetime = re.findall(r"2020\d{4}",filename,re.I)
if datetime:
df[str(datetime[0])] = pd.read_csv(filename)
i = 0
for datatime,datainfo in df.items():
# 只取GSU数据
datainfo = datainfo[datainfo["vmName"].str.contains("GSU")]
i+=1
if i == 1:
df_memoryFree = datainfo.loc[:,["vmName","memoryFree"]]
df_memoryFree.rename(columns={"memoryFree":datatime },inplace=True)
continue
else:
df_memoryFree_tmp = datainfo.loc[:,["vmName","memoryFree"]]
df_memoryFree_tmp.rename(columns={"memoryFree":datatime },inplace=True)
df_memoryFree = df_memoryFree.merge(df_memoryFree_tmp,on="vmName",how="right")
# 行列转置
df_memoryFree = pd.DataFrame(df_memoryFree.values.T, index=df_memoryFree.columns, columns=df_memoryFree.index)
print(df_memoryFree)