csv.DictReader / csv.DictWriter vs熊猫库数据框- - python

我试图用Python编写一个程序,该程序将:

从CSV文件读取数据,数据按日期排序
通过查找最近365天(从csv文件中的最后一个数据点的日期起过去365天)来选择一些键和值,然后
导出到另一个csv new_file
根据写入new_file的数据绘制线形图(导出为图像文件)

我是Python的新手,一直在研究:

csv.DictReader(csv_file) / csv.DictWriter
熊猫图书馆DataFrame

我的问题是哪种数据结构最适合我想要实现的目标:字典或熊猫数据框?

到目前为止,我发现Panda DataFrame结构非常麻烦。我将如何从最新数据点的日期(和格式)中选择最近365天。

样本数据输入:

date    txVolume(USD)   adjustedTxVolume(USD)   txCount marketcap(USD)  price(USD)  exchangeVolume(USD) generatedCoins  fees    activeAddresses averageDifficulty   paymentCount    medianTxValue(USD)  medianFee   blockSize   blockCount
04/05/2018  7837824038  4235399151  218931  1.65E+11    9695.5  8217829888  1725    39.37853649 695603  4.02E+12    395233  395.3934459 4.04E-05    134387026   138

python参考方案

熊猫有一些学习曲线,但是一旦您适应了它们,就会爱上它们。查看解决您的问题的一种简单方法。干杯。

import pandas as pd
import matplotlib.pyplot as plt
from datetime import timedelta

df = pd.read_csv(r"your-folder\dates.csv", parse_dates=[0]) # assuming dates are in the first column
df.sort_values(by="date", ascending=False, inplace=True)
last_date = df["date"].max().date()
start_date = df["date"].max().date() - timedelta(days=365)
dfRange = df[(df["date"].dt.date >= start_date) & (df["date"].dt.date <= last_date)]

plt.scatter(dfRange["txCount"],dfRange["txVolume(USD)"])
plt.xlabel("txCount")
plt.ylabel("txVolume(USD)")
plt.savefig(r"target-location\dates.png")
plt.close()

Python csv.reader()转换为JS吗? - javascript

我有一个python代码,例如:import csv reader = csv.reader(open('myText.txt', 'r'), delimiter=",") for row in reader: print row[0] + 'is' + row[1] + �…

搜索csv文件,最佳实践是什么? - python

我有一个看起来像这样的CSV文件:(在我的CSV文件中没有标题,但为清楚起见,我在此处添加了标题)geneName, personNumber, allele1, allele2 gene-1-A, PERSON1, C, G gene-2_s, PERSON1, A, C gene_3_D, PERSON1, T, T . . . gene-1_A, PE…

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

用大写字母拆分字符串,但忽略AAA Python Regex - python

我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…

从CSV文件创建字典 - python

我正在尝试编写一个Python脚本,该脚本将从CSV文件中获取输入,然后将其推入字典格式(我使用的是Python 3.x)。我使用下面的代码读取CSV文件,并且可以正常工作:import csv reader = csv.reader(open('C:\\Users\\Chris\\Desktop\\test.csv'), delimit…