【发布时间】:2016-10-21 17:12:18
【问题描述】:
我使用 pandas 索引 iat 但我发现错误
TypeError: call() 接受 1 到 2 个位置参数,但给出了 3 个。
我的代码是:
df['xyz'] = df.index ,date_format = "%m/%d/%Y" ,x=len(df.index),start = df.iat(1,2) ,end = df.iat(x,2),df.drop('xyz'),print(start) ,
print(end) ,x = int(datetime.strftime(df.max(axis=0),date_format)-datetime.strftime(df.min(axis=0),date_format)) and print(df) gives this value
incoming xyz
2015-09-03 1061 2015-09-03
2015-09-04 1193 2015-09-04
2015-09-05 618 2015-09-05
2015-09-07 1246 2015-09-07
2015-09-08 1054 2015-09-08
2015-09-09 1030 2015-09-09 etc
但我在start line = df.iat(1,2) 中发现了错误。
TypeError: call() 需要 1 到 2 个位置参数,但需要 3 个 给了
.
【问题讨论】:
-
你能正确地格式化你的代码吗?对文本内代码使用反引号 (`),对代码块使用换行符与文本分隔的四个前面的空格。
-
谢谢,我会尝试正确格式化
-
为什么变量赋值之间有逗号?你的意思是换行吗?此外,python 中的 cmets 应该有一个前面的标签 (#)。
-
原始代码中没有逗号,但是在stackoverflow格式中放逗号。
标签: python datetime pandas dataframe