gpt4 book ai didi

python - 如果我 `with open(file):` 我应该使用 `pd.read_csv` 吗?

转载 作者:太空狗 更新时间:2023-10-30 01:49:55 29 4
gpt4 key购买 nike

上下文

I've learned那个应该使用 with open在 Python 中读取文件时:

import csv

with open('employee_birthday.txt') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
line_count = 0
for row in csv_reader:
if line_count == 0:
print(f'Column names are {", ".join(row)}')
line_count += 1
else:
print(f'\t{row[0]} works in the {row[1]} department, and was born in {row[2]}.')
line_count += 1
print(f'Processed {line_count} lines.')

( source )

但是,我见过多个示例,其中在使用 pandas 的 pd.read_csv 时未使用此结构。 :

# Load the Pandas libraries with alias 'pd' 
import pandas as pd
# Read data from file 'filename.csv'
# (in the same directory that your python process is based)
# Control delimiters, rows, column names with read_csv (see later)
data = pd.read_csv("filename.csv")
# Preview the first 5 lines of the loaded data
data.head()

( source )

问题

我应该使用with open():吗?阅读时.csv使用 pandas 的文件 pd.read_csv ?
(或者 pd.read_csv 已经足够聪明了吗?)

最佳答案

with open('<>') as file:方法允许用户需要对文件中的单行或多行进行逐行操作

pandas以不同方式处理文件。 当您将文件导入 pandas dataframe 时,它​​会将文件的全部内容导入到 dataframe。不需要指定打开和关闭文件,因为您将在那里处理数据框。

因此,当您将文件读取到 pandas dataframe 时, with open ()不是必需的。

关于python - 如果我 `with open(file):` 我应该使用 `pd.read_csv` 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53649222/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com