【发布时间】:2020-04-13 10:52:21
【问题描述】:
我有这个txt 文件,它包含一列有 456 个元素,前 6 个是 NaN。 我想做的是将这些值与每月日期相匹配,它们从 1980 年 1 月到 2017 年 12 月。
然后我想只选择每年 10 月的月份(38 个值)并用它们制作一个线图。 由于我对 python 还很陌生,这就是我所做的:
import pandas as pd
import matplotlib.pyplot as mplt
import numpy as np
#Read the txt data
input_data = pd.read_csv("D:\PCT\Datos_dummies\D1.txt",header = None )
#Create a list with the dates
dates =pd.date_range("1979-12-10","2017-12-07",freq="MS").strftime("%Y-%b").tolist()
我尝试创建一个包含日期和值的数据框:
#Create a data frame with the input data and the dates
df = pd.DataFrame({'Year':dates,'Ind':input_data},columns=["Year","Ind"])
但我收到此错误:TypeError: 'long' object is not iterable
我不确定我的方法是否正确或太复杂,有人知道如何实现吗?以类似或不同的方式?
【问题讨论】:
标签: python plot time-series