如何在此 pandas 语句中获取我的变量?

How do I get my variables in this pandas statement?

我正在尝试将新值附加到 while 循环内的 pandas 系列。

但是我在字符串格式上遇到语法错误...

 import pandas as pd

 sClose = pd.Series()

 close = history['candles'][0]['closeMid']
 time = history['candles'][0]['time']

 sClose = s.Close.append(pd.Series(%s,index=[%s]))% (close, time)

如何在每个循环中动态地将新值放入附加系列中?

由于 %s 仅在引号字符串中使用('string' 格式),您可以直接在最终语句中使用变量名称,而不用放置元变量来保存然后。

sClose = s.Close.append(pd.Series(close,index=[time]))

您应该在 %s 周围使用引号。

像这样的东西就可以了:

close_str = '%s' % (close, )
time_str = '%s' % (time, )
sClose = sClose.append(pd.Series(close_str,index=[time_str]))

但不确定为什么需要转换为字符串。如果 closetime 是数字(或日期时间),你可以简单地做:

sClose = sClose.append(pd.Series(close,index=[time]))