【发布时间】:2019-03-18 19:42:34
【问题描述】:
我目前正在尝试使用 csv 数据在 python 中创建一个基于输入的健壮图形。我已经能够成功导入数据,并让 input() 函数工作,但我希望该函数使用匹配的数据点,以便稍后绘制它。目前,我从该 DOI 请求感兴趣的日期,我希望 python 从下一列获取后续数据并将该点绘制在图表上。我曾尝试使用 for 循环,目前正试图通过定义一个函数来做到这一点。有没有可能让python做到这一点?还是我需要重新定义如何获取“y”数据?
csv 示例: 日期值
2006001 12345
2006002 13452
2006003 12567
这是我目前的代码(仅用于获取数据):
import numpy as np
import matplotlib.pyplot as plt
import os
os.chdir("/Users/misi7940/Downloads/")
masie_df=pd.read_csv("masie (1).csv", skiprows=[0])
#masie_df.info()
x=masie_df[['yyyyddd']]
y=masie_df[[' (0) Northern_Hemisphere']]
def date():
DOI=input("what is your date of interest?")
for row in masie_df:
if DOI == row[1]:
print(row)
date()
【问题讨论】:
-
你能举个csv文件的例子吗?以及您输入的内容。作为猜测,您可以在输入上使用 groupby 函数。
-
添加了一个csv文件的例子
标签: python csv matplotlib input