如何在此 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]))
但不确定为什么需要转换为字符串。如果 close
和 time
是数字(或日期时间),你可以简单地做:
sClose = sClose.append(pd.Series(close,index=[time]))
我正在尝试将新值附加到 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]))
但不确定为什么需要转换为字符串。如果 close
和 time
是数字(或日期时间),你可以简单地做:
sClose = sClose.append(pd.Series(close,index=[time]))