加载多个数据文件
手动导入多个数据集当然可以。不过,有时您会希望一次性导入一批数据集,而不必多次调用 read_csv()。
您可以使用 Python 内置的 glob 库来查找与某个模式匹配的文件。
该库名为 "glob",因为在 Bash shell 中,使用模式匹配的方式称为 "globbing"。
glob() 函数会返回与指定模式匹配的文件名列表。
随后,您可以使用列表推导式将多个文件读取到一个列表中,然后再提取所需的 DataFrame。
本练习是课程的一部分
面向 R 用户的 Python
练习说明
- 获取当前目录下所有 csv 文件的列表,并将其赋值给
csv_files。 - 编写一个列表推导式,将所有
csv文件读取为一个列表dfs。 - 编写一个列表推导式,查看列表中每个 DataFrame 的
.shape。
交互式实操练习
通过完成这段示例代码来试试这个练习。
import glob
import pandas as pd
# Get a list of all the csv files
csv_files = glob.____('*.csv')
# List comprehension that loads of all the files
dfs = [pd.read_csv(____) for ____ in ____]
# List comprehension that looks at the shape of all DataFrames
print(____)