gpt4 book ai didi

Python,字典到 CSV : is there a faster way to do it?

转载 作者:行者123 更新时间:2023-12-05 09:16:58 25 4
gpt4 key购买 nike

我已经编写了一个简单的方法来将字典写入 CSV。

它运行良好,但我想知道它是否可以提高速度(在我的测试中写入 1000 行的 CSV 需要 6 秒)。

我的问题是:如何提高这段代码的速度?(如果可能的话)

预先感谢您的协助。

def fast_writer(self, f_name, text_dict):
try:
start = timer()
# Windows
if os.name == "nt":
with open(f_name, 'w', newline='') as self._csv_file:
self._writer = csv.writer(self._csv_file)
for self._key, self._value in text_dict.items():
self._writer.writerow([self._key, self._value])

# Unix/Linux
else:
with open(f_name, 'w') as self._csv_file:
self._writer = csv.writer(self._csv_file)
for self._key, self._value in text_dict.items():
self._writer.writerow([self._key, self._value])

end = timer()
print("[FastWriter_time] ", end - start)
except BaseException:
print("[ERROR] Unable to write file on disk. Exit...")
sys.exit()

最佳答案

如果你真的只是在寻找一种更快的方法来做到这一点,pandas 内置了这样的方法,并且优化得很好!以下面的代码为例:

import numpy as np
import pandas as pd

# This is just to generate a dictionary with 1000 values:
data_dict = {'value':[i for i in np.random.randn(1000)]}

# This is to translate dict to dataframe, and then same it
df = pd.DataFrame(data_dict)
df.to_csv('test.csv')

将字典写入数据帧需要大约 0.008 秒将数据帧写入我机器上的 csv

关于Python,字典到 CSV : is there a faster way to do it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49112231/

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