小编E.K*_*.K.的帖子

sqlalchemy,用DSN指定数据库名称

我正在尝试使用sqlalchemy. 此页面显示基于 DSN 的连接如下。

engine = create_engine("mssql+pyodbc://scott:tiger@some_dsn")

有没有办法使用 DSN 指定数据库名称?我知道我们可以在odbc.iniSQL 查询中或在 SQL 查询中指定数据库名称,但我想知道我们是否也可以这样做。

engine = create_engine("mssql+pyodbc://scott:tiger@some_dsn/databasename")

python sql-server sqlalchemy pyodbc

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

使用 Pymongo 更新 Mongo 文档

我想用 pymongo(3.0.3 版)通过其 ID 更新现有的 mongodb 文档。但是我的python代码没有更新。有谁知道为什么..?

这是我想运行的 mongodb 脚本,这在 mongo 客户端 Robomongo 上运行良好。

db.mycollection.update(
  { '_id': ObjectId("55d49338b9796c337c894df3") },
  { $set: { "details.model": "14Q22" } },
  upsert=false
  )
Run Code Online (Sandbox Code Playgroud)

但是这个python代码不起作用。

client = pymongo.MongoClient("1.1.1.1", 27017)
db = client.mydb

db.mycollection.update(
  { '_id': "55d49338b9796c337c894df3" },
  { '$set': { "details.model": "14Q22" } },
  upsert=False
  )
Run Code Online (Sandbox Code Playgroud)

它返回

{u'n': 0, u'nModified': 0, u'ok': 1, 'updatedExisting': False}
Run Code Online (Sandbox Code Playgroud)

python mongodb pymongo

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

使用Python xlwings设置边框

有没有办法使用xlwings从Python设置Excel文件的边框线?我正在查看文档,但无法弄清楚.

我想使用xlwings创建这样的文件 在此输入图像描述

python excel xlwings

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

如何使用熊猫计算与初始值相比的变化百分比?

我有一个DataFrame并且需要计算与公司年初相比的变化百分比。有什么方法可以使用pct_change()或其他方法来执行此任务?谢谢!

df 看起来像

security    date        price
IBM         1/1/2016    100
IBM         1/2/2016    102
IBM         1/3/2016    108
AAPL        1/1/2016    1000
AAPL        1/2/2016    980
AAPL        1/3/2016    1050
AAPL        1/4/2016    1070
Run Code Online (Sandbox Code Playgroud)

我想要的结果

security    date        price   change
IBM         1/1/2016    100     NA
IBM         1/2/2016    102     2%
IBM         1/3/2016    108     8%
AAPL        1/1/2016    1000    NA
AAPL        1/2/2016    980     -2%
AAPL        1/3/2016    1050    5%
AAPL        1/4/2016    1070    7%
Run Code Online (Sandbox Code Playgroud)

python percentage dataframe pandas

2
推荐指数
2
解决办法
5208
查看次数

Python Pandas 将字符串和数字连接成一个字符串

我正在使用 pandas 数据框并尝试将多个字符串和数字连接成一个字符串。

这有效

df1 = pd.DataFrame({'Col1': ['a', 'b', 'c'], 'Col2': ['a', 'b', 'c']})
df1.apply(lambda x: ', '.join(x), axis=1)

0    a, a
1    b, b
2    c, c
Run Code Online (Sandbox Code Playgroud)

我怎样才能像 df1 一样工作?

df2 = pd.DataFrame({'Col1': ['a', 'b', 1], 'Col2': ['a', 'b', 1]})
df2.apply(lambda x: ', '.join(x), axis=1)

TypeError: ('sequence item 0: expected str instance, int found', 'occurred at index 2')
Run Code Online (Sandbox Code Playgroud)

python string concatenation pandas

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