pandas 无法加载在Mac中压缩的csv文件

pxq42qpu  于 2023-04-04  发布在  Mac
关注(0)|答案(1)|浏览(143)

我使用的是mac m2。我在PC上有一个文件夹,在这个文件夹中,有10个gz格式的CSV文件。但每当我试图读取它们时,它都会显示FileNotFoundError:[Errno 2]没有此类文件或目录。

folder_path="/Users/name/Desktop/newdata/newdata-1.2/data/"
file_list = glob.glob(os.path.join(folder_path, "*.csv.gz"))

# Read the CSV files into separate dataframes
dfs = []
for file in file_list:
    with gzip.open(file, 'rt') as f:
        df = pd.read_csv(f)
        dfs.append(df)
i7uq4tfw

i7uq4tfw1#

当你使用gzip.open()时,f将是一个gzip对象,如下所示:

<gzip _io.BufferedReader name='sample.csv.gz' 0x111eb6fd0>

你不能将其传递给pd.read_csv()--但是,该方法支持gzip文件:)

import pandas as pd
import os
dfs = []
files = Path('.').glob('*.csv.gz')
for file in files:
    df = pd.read_csv(file, compression='gzip')
    dfs.append(df)
print(dfs)

我使用sample. csv. gz运行了这个命令,它将df附加到列表中:

[   id    name
0   1  TEST_1
1   2  TEST_2
2   3  TEST_3
3   4  TEST_4]

希望这有帮助!

相关问题