我正在使用 plotly 库创建图像并尝试以 HTML 显示。我已将图像格式化为 HTML 格式。但是display(HTML(report_html))代码没有显示 HTML 页面。
我正在使用 python 3.5 和 pycharm IDE。我没有使用 iPython 笔记本。
源代码:
from IPython.display import display, HTML, Image
import plotly.plotly as py
from plotly.offline import init_notebook_mode
init_notebook_mode()
data = go.scatter(x=df['date'], y=i, name = long_name['value'])
figures = [data]
images = [base64.b64encode(py.image.get(figure, width=width,height=height)).decode('utf-8') for figure in figures]
report_html = ''
for image in images:
_ = template
_ = _.format(image=image, caption='', width=width, height=height)
report_html += _
display(HTML(report_html))
Run Code Online (Sandbox Code Playgroud)
我没有收到任何错误。我只是得到以下输出
IPython.core.display.HTML 对象
我有一个数据框news_count。以下是它的列名,来自 的输出news_count.columns.values:
[('date', '') ('EBIX UW Equity', 'NEWS_SENTIMENT_DAILY_AVG') ('Date', '')
('day', '') ('month', '') ('year', '')]
Run Code Online (Sandbox Code Playgroud)
我需要groupby按年和月计算'NEWS_SENTIMENT_DAILY_AVG'. 下面是我试过的代码,但都不起作用:
news_count.groupby(['year','month']).NEWS_SENTIMENT_DAILY_AVG.values.sum()
'AttributeError: 'DataFrameGroupBy' object has no attribute'
Run Code Online (Sandbox Code Playgroud)
news_count.groupby(['year','month']).iloc[:,1].values.sum()
AttributeError: Cannot access callable attribute 'iloc' of 'DataFrameGroupBy' objects, try using the 'apply' method
Run Code Online (Sandbox Code Playgroud)
输入数据:
ticker date EBIX UW Equity month year
field NEWS_SENTIMENT_DAILY_AVG
0 2007-05-25 0.3992 5 2007
1 2007-11-06 0.3936 11 2007
2 2007-11-07 0.2039 11 2007
3 2009-01-14 0.2881 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用dataframe.to_sql函数将pandas dataframe df插入SQL Server DB。但我得到以下错误:
源代码:
import pyodbc
import sqlalchemy
import urllib
df #sample dataframe
params = urllib.parse.quote_plus("DRIVER={SQL Server};SERVER=GIRSQL.GIRCAPITAL.com;DATABASE=Tableau;UID=SQL_User;PWD=pass")
engine = sqlalchemy.create_engine("mssql+pyodbc:///?odbc_connect=%s" % params)
engine.connect()
df.to_sql(name='[Tableau].[dbo].[Test table]',con=engine, index=False,
if_exists='append')
Run Code Online (Sandbox Code Playgroud)
错误:
do_execute cursor.execute(语句,参数)中的文件“ C:\ Users \ Arvinth \ sqlalchemy \ engine \ default.py”,行470
sqlalchemy.exc.ProgrammingError:(pyodbc.ProgrammingError)('42000',“ [42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]'INTEGER'附近的语法不正确。(102)(SQLExecDirectW)”)[SQL :'\ n创建表[[Tableau]。[dbo]。[测试表]]](\ n \ t [A] INTEGER NULL,\ n \ t [B] INTEGER NULL,\ n \ t [C] INTEGER NULL \ n)\ n \ n']
样本数据框:
A B C
0 …Run Code Online (Sandbox Code Playgroud) 我需要找到Ten_Yr_CAPE没有0值的第一个日期.当Ten_Yr_CAPE大于0时,输出表应具有Country列和Date Column,其中包含Date.
我写了下面的查询,但它拉了所有'Ten_Yr_CAPE'<> 0的记录.我只需要初始日期.谁能帮我.
选择TOP(1)只返回一条记录.我需要每个国家一条记录.所以每个国家共有20条记录
select [Date],[Country] from [Tableau].[dbo].[Country_table4$] where
[Ten_Yr_CAPE] <> 0
Group by [Country], [Date]
Order by [Date] ASC
Run Code Online (Sandbox Code Playgroud) 我在pandas数据框下面df.我试图重命名列名称,但它没有按预期工作.
码:
mapping = {df.columns[0]:'Date', df.columns[1]: 'A', df.columns[2]:'B', df.columns[3]: 'C',df.columns[4]:'D', df.columns[5]: 'E',df.columns[6]:'F', df.columns[7]: 'G',df.columns[8]:'H', df.columns[9]: 'J'}
df.rename(columns=mapping)
Run Code Online (Sandbox Code Playgroud)
产量df.columns:
MultiIndex(levels=[['A Index', 'B Index', 'C Index', 'D Index', 'E Index', 'F Index', 'G Index', 'H Index', 'I Index', 'J Index', 'K Index', 'L Index', 'M Index', 'N Index', 'O Index', 'date', 'index'], ['PX_LAST', '']],
labels=[[16, 15, 11, 9, 10, 6, 3, 4, 2, 5, 14, 1, 13, 12, 7, 0, 8], [1, 1, 0, 0, 0, 0, 0, …Run Code Online (Sandbox Code Playgroud) python ×4
pandas ×3
dataframe ×2
sql-server ×2
group-by ×1
ipython ×1
plotly ×1
sql ×1
sql-insert ×1