我想将某些列值从数据帧df
中的特定行复制到另一个名为bestdf
的数据帧中
这里我创建一个空的数据帧(称为bestdf
):
new_columns = ['DATE', 'PRICE1', 'PRICE2']
bestdf = pd.DataFrame(columns = new_columns)
bestdf.set_index(['DATE'])
。我已在df
中找到某一行,并将该行赋给变量last_time
:
last_time = df.iloc[-1]
print last_time
给了我
DATETIME PRC
2016-10-03 00:07:39.295000 335.82
然后我想从DATETIME
列中获取2016-10-03
,并将其放入另一个数据帧(bestdf
)的DATE
列中。
我还想将PRC
放入空数据帧的PRICE1
列中。我希望bestdf
看起来像这样:
DATE PRICE1 PRICE2
2016-10-03 335.82
这是我目前掌握的情况?你知道吗
sample_date = str(last_time).split()
best_price = sample_date[2]
sample_date = sample_date[0]
bestdf['DATE'] = sample_date
bestdf['PRICE1'] = best_price
但这似乎不管用。仅供参考,我还想把它放入一个循环中(在循环中,将修改最后一次,每次新值都将写入新行)。我只是在试着让功能正确。你知道吗
请帮帮我!你知道吗
谢谢
有多种方法可以实现您的目标: 你也可以把你的问题分解成多个部分。这样你就可以应用不同的步骤来解决它们。你知道吗
举个例子:
输出:
代码继续:
输出:
代码继续:
输出:
我们也可以对datetime对象做同样的事情。不一定是字符串。你知道吗
相关问题 更多 >
编程相关推荐