[英]Reading certain columns from multiple data files into one file in python
[英]Reading multiple excel files from a certain path (with certain sheets names) into a single pandas data frame
您可以将read_excel
与多个工作表名称一起使用:
import pandas as pd
data2g = []
data3g = []
data4g = []
for xlsx in pathlib.Path('mobile').glob('*.xlsx'):
df2g, df3g, df4g = pd.read_excel(xlsx, sheet_name=['2G', '3G', '4G']).values()
data2g.append(df2g)
data3g.append(df3g)
data4g.append(df4g)
df2g = pd.concat(data2g, ignore_index=True)
df3g = pd.concat(data3g, ignore_index=True)
df4g = pd.concat(data4g, ignore_index=True)
如您所见,您可以使用循环提高可读性:
import pandas as pd
from collections import defaultdict
data = defaultdict(list)
for xlsx in pathlib.Path('mobile').glob('*.xlsx'):
out = pd.read_excel(xlsx, sheet_name=['2G', '3G', '4G'])
for k, v in out.items():
data[k].append(v)
df2g, df3g, df4g = [pd.concat(data[k], ignore_index=True) for k in data]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.