小编Arv*_*mar的帖子

Plotly Ipython - display(HTML) 函数不显示 html 文件

我正在使用 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 对象

python ipython plotly

5
推荐指数
1
解决办法
7096
查看次数

错误 'AttributeError:'DataFrameGroupBy' 对象没有属性'而数据帧上的 groupby 功能

我有一个数据框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'. 下面是我试过的代码,但都不起作用:

尝试 1

news_count.groupby(['year','month']).NEWS_SENTIMENT_DAILY_AVG.values.sum()

'AttributeError: 'DataFrameGroupBy' object has no attribute' 
Run Code Online (Sandbox Code Playgroud)

尝试 2

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)

python group-by dataframe pandas pandas-groupby

5
推荐指数
1
解决办法
5万
查看次数

在python中使用to_sql函数将数据帧插入Sql-server DB时出错

我正在尝试使用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)

python sql-server pandas sql-insert pandas-to-sql

4
推荐指数
1
解决办法
2478
查看次数

如何找到值不等于零的第一行

我需要找到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)

sql sql-server

3
推荐指数
1
解决办法
1109
查看次数

重命名pandas dataframe的列名不能正常工作 - python

我在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 multiple-columns dataframe pandas

1
推荐指数
3
解决办法
9307
查看次数