草庐IT

date_range_picker

全部标签

Python isinstance() 返回带有 datetime.date 的错误

我正在尝试编译anold2008code.importdatetimeifisinstance(value,datetime.date):但是我得到一个错误:isinstance()arg2mustbeaclass,type,ortupleofclassesandtypesPythonExecutable:/usr/bin/python2.6PythonVersion:2.6.5我错过了什么? 最佳答案 我怀疑您导入了错误的日期时间:fromdatetimeimportdatetime改为使用:importdatetime

python 和 Pandas : Combine columns into a date

在我的dataframe中,时间分为3列:year、month、day,例如这个:如何将它们转换成日期,以便进行时间序列分析?我能做到:df.apply(lambdax:'%s%s%s'%(x['year'],x['month'],x['day']),axis=1)给出:10951954111096195412109719541310981954141099195415110019541611011954171102195418110319541911041954110110519541111106195411211071954113但是接下来呢?编辑:这就是我最终得到的:fromda

python - 值错误 : Series lengths must match to compare when matching dates in Pandas

我提前为提出这样一个基本问题道歉,但我很困惑。这是一个非常简单的虚拟示例。我在Pandas中匹配日期时遇到一些问题,我不知道为什么。df=pd.DataFrame([[1,'2016-01-01'],[2,'2016-01-01'],[3,'2016-01-02'],[4,'2016-01-03']],columns=['ID','Date'])df['Date']=df['Date'].astype('datetime64')假设我想匹配上面df中的第1行。我事先知道我要匹配ID1。而且我也知道我想要的日期,事实上,我将直接从df的第1行提取该日期以使其无懈可击。some_id=1s

python - 如何在 python 魔术编码说明符行中指定扩展的 ascii(即 range(256))?

我正在使用mako模板生成专门的配置文件。其中一些文件包含扩展的ASCII字符(>127),但是当我使用时mako说这些字符超出了范围:##-*-coding:ascii-*-所以我想知道是否有类似的东西:##-*-coding:eascii-*-我可以使用range(128,256)个字符。编辑:这是文件中有问题的部分的转储:000001b039c0c1c2c3c4c5c6c7c8c9cacbcccdce|9...............|000001c0cfd0d1d2d3d4d5d6d7d8d9dadbdcddde|................|000001d0dfe0e1e

python - sys.argv[1], IndexError : list index out of range

这个问题在这里已经有了答案:Whatdoes"sys.argv[1]"mean?(9个回答)关闭4年前。我对以下Python代码部分有疑问:#Open/Createtheoutputfilewithopen(sys.argv[1]+'/Concatenated.csv','w+')asoutfile:try:withopen(sys.argv[1]+'/MatrixHeader.csv')asheaderfile:forlineinheaderfile:outfile.write(line+'\n')except:print'NoHeaderFile'具体报错如下:Traceback(

python - 如何在 pandas date_range 方法中包含结束日期?

从pd.date_range('2016-01','2016-05',freq='M',.strftime('%Y-%m')开始,最后一个月是2016-04,但我原以为是2016-05。在我看来,此函数的行为类似于range方法,其中结束参数不包含在返回数组中。有没有办法在不处理结束月份的字符串的情况下将结束月份包含在返回数组中? 最佳答案 一种无需自己弄清楚月末的方法。pd.date_range(*(pd.to_datetime(['2016-01','2016-05'])+pd.offsets.MonthEnd()),freq=

python - Seaborn pairplot ValueError : max must be larger than min in range parameter

我在使用Python中的seaborn库绘制pairplot时遇到此错误。引用之前同题的问题,我清理了数据,验证了是否有空值,train_data.isnull().values.any()Out[91]:Falseimportseabornassnssns.pairplot(train_data)对于seaborn情节,我仍然遇到此值错误。我不确定除了清理数据之外,我们还能做些什么来避免这个错误。添加有关数据的更多信息,我总共有81列和大约50万行。我删除了一个包含所有空值的行,并且没有剩余数据是空的。现在的问题是如何处理这个错误。有什么建议吗? 最佳答案

python - Matplotlib fill_between 不适用于 plot_date,还有其他选择吗?

我想像这样创建一个情节:代码:P.fill_between(DF.start.index,DF.lwr,DF.upr,facecolor='blue',alpha=.2)P.plot(DF.start.index,DF.Rt,'.')但是x轴上有日期,像这样(没有带):代码:P.plot_date(DF.start,DF.Rt,'.')问题是当x值是date_time对象时fill_between失败。有人知道解决方法吗?DF是一个pandasDataFrame。 最佳答案 如果您显示df是如何定义的,将会有所帮助。df.info(

python - 随机模块不工作。值错误 : empty range for randrange() (1, 1、0)

在Python2.7.1中,我导入随机模块。但是,当我调用randint()时,出现错误:ValueError:emptyrangeforrandrange()(1,1,0)这个错误是由random.py模块本身的错误引起的。我不知道如何修复它,重新安装python也没有帮助。我无法更改版本。谁能给我一个工作模块的代码或告诉我该怎么做? 最佳答案 你这样调用randint:randint(1,0)这告诉randint返回一个从1开始到0结束的值。从1到0的数字范围是一个空范围。因此错误:emptyrangeforrandrange(

python - Pandas 从日期获取年龄(例如 : date of birth)

我如何计算一个人的年龄(基于dob列)并使用新值向数据框添加一列?数据框如下所示:lnamefnamedob0DOELAURIE030119791BOURNEJASON061119782GRINCHXMAS121319883DOEJOHN11121986我尝试执行以下操作:now=datetime.now()df1['age']=now-df1['dob']但是,收到以下错误:TypeError:不支持的操作数类型-:'datetime.datetime'和'str' 最佳答案 importdatetimeasDTimportioi