首页 > 解决方案 > 当我使用 prettytable 打印表格时,我没有进入单列

问题描述

一些身体可以帮助我吗?每次打印时,我都无法在单列中打印它在不同的列中打印

from prettytable import PrettyTable
import pandas as pd
for filename in os.listdir('Nse_Histrocial_Data'):
#print(filename)
symbol = filename.split(".")[0]
#print(symbol)
df = pandas.read_csv('Nse_Histrocial_Data/{}'.format(filename))
if df.empty:
    continue

df['20sma'] = df['Close'].rolling(window=20).mean()
df['stddev'] = df['Close'].rolling(window=20).std()
df['lower_band'] = df['20sma'] - (2 * df['stddev'])
df['upper_band'] = df['20sma'] + (2 * df['stddev'])

df['TR'] = abs(df['High'] - df['Low'])
df['ATR'] = df['TR'].rolling(window=20).mean()

df['lower_keltner'] = df['20sma'] - (df['ATR'] * 1.5)
df['upper_keltner'] = df['20sma'] + (df['ATR'] * 1.5)

def in_squeeze(df):
    return df['lower_band'] > df['lower_keltner'] and df['upper_band'] < df['upper_keltner']

df['squeeze_on'] = df.apply(in_squeeze, axis=1)

if df.iloc[-2]['squeeze_on'] and not df.iloc[-1]['squeeze_on']:
    data = ("{}".format(symbol))
    myTable = PrettyTable(['Stock'])
    myTable.add_row([data])
    print(myTable)

图片: https ://i.stack.imgur.com/Evnr4.png

标签: pythonpretty-print

解决方案


是的,我也在努力寻找可以帮助我运行网站的正确代码,您可以在此处查看我当前代码的详细信息。


推荐阅读