【发布时间】:2021-08-15 02:11:06
【问题描述】:
我从数据框中取出并复制了一列。简单的。我修改了它,现在我需要把它放回去,但我不知道怎么做。我尝试了无数种方法,但都没有奏效。非常感谢任何帮助。
代码如下: [代码]
for col in ["Shares__Basic_"]:
tmp_col = data[col]
count = 0
index_no = data.columns.get_loc(col)
while 1:
result = sm.tsa.stattools.adfuller(tmp_col, autolag='AIC')
pvalue = result[1]
if pvalue > 0.01:
tmp_col = tmp_col.diff()
count = count + 1
tmp_col = tmp_col.drop(tmp_col.index[0])
print(col+" diffed")
elif pvalue < 0.01:
break
while count > 0:
tmp_col = pd.concat([pd.Series([float("nan")]), tmp_col])
count = count - 1
del data[col]
data.insert(index_no, col, value=tmp_col)
[/代码]
【问题讨论】:
标签: python pandas dataframe series