gpt4 book ai didi

python - 遇到问题 - 类 'pandas.core.indexing._AtIndexer'

转载 作者:行者123 更新时间:2023-12-04 07:51:10 26 4
gpt4 key购买 nike

我正在研究一个 ML 项目,以根据标签预测堆栈溢出中的答案时间。样本数据:

Unnamed: 0  qid i   qs  qt  tags    qvc qac aid j   as  at
0 1 563355 62701.0 0 1235000081 php,error,gd,image-processing 220 2 563372 67183.0 2 1235000501
1 2 563355 62701.0 0 1235000081 php,error,gd,image-processing 220 2 563374 66554.0 0 1235000551
2 3 563356 15842.0 10 1235000140 lisp,scheme,subjective,clojure 1047 16 563358 15842.0 3 1235000177
3 4 563356 15842.0 10 1235000140 lisp,scheme,subjective,clojure 1047 16 563413 893.0 18 1235001545
4 5 563356 15842.0 10 1235000140 lisp,scheme,subjective,clojure 1047 16 563454 11649.0 4 1235002457
我被困在数据清理过程中。我打算创建一个名为“time_taken”的新列,用于存储 at 和 qt 列之间的差异。
代码:
import pandas as pd
import numpy as np
df = pd.read_csv("answers.csv")
df['time_taken'] = 0
print(type(df.time_taken))
for i in range(0,263541):
val = df.qt[i]
qtval = val.item()
val = df.at[i]
atval = val.item()
df.time_taken[i] = qtval - atval
我收到此错误:
Traceback (most recent call last):

File "<ipython-input-39-9384be9e5531>", line 1, in <module>
val = df.at[0]

File "D:\Softwares\Anaconda\lib\site-packages\pandas\core\indexing.py", line 2080, in __getitem__
return super().__getitem__(key)

File "D:\Softwares\Anaconda\lib\site-packages\pandas\core\indexing.py", line 2027, in __getitem__
return self.obj._get_value(*key, takeable=self._takeable)

TypeError: _get_value() missing 1 required positional argument: 'col'
这里的问题在于 的索引df.at
df.qt 和 df.at 的类型是
<class 'pandas.core.indexing._AtIndexer'> 
<class 'pandas.core.series.Series'> respectively.
我是数据科学的绝对初学者,对 Pandas 和 numpy 没有足够的经验。

最佳答案

委婉地说,有一种更简单的方法可以做到这一点。

df['time_taken'] = df['at'] - df.qt
AtIndexer问题出现是因为 .at 是一种 Pandas 方法。出于这个原因,您要确保不要为列命名任何与 Python/Pandas 方法相同的名称。您可以通过使用 df['at'] 进行索引来解决它而不是 df.at .
除此之外,这个操作——如果我理解的话——可以用一个短行而不是一个长 for 循环来完成。

关于python - 遇到问题 - 类 'pandas.core.indexing._AtIndexer',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66971584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com