首页 文章 精选 留言 我的

精选列表

搜索[世界模型],共10000篇文章
优秀的个人博客,低调大师

美国向世界宣布,不再强制中国三大运营商,英企却知难而上

在上个月月底最后一天,美国纽交所对外宣布,将会启动对中国联通、移动和电信三大运营商的退市程序,然后在5天后,美国纽交所却是态度大变,再次对外宣布不再强制中国三大运营商。 三大运营商股价大涨 从今年年初开始,美国就未停止过对华企业的打压限制,先是华为后事360,多家中企进入美国"黑名单"。在中国三大运营商赴美上市之际,美国再次出手,阻止了三家企业。但此举其实影响不大,三大运营商在美发行ADR,最多只占三家中企的2.2%。 即便是纽交所进行制止,但三家企业的股价并未出现明显波动,反而在纽交所宣布不再强制后,三家企业在港交所股价大涨,也算是因祸得福。至于纽交所为何态度转变这么快,其实都是美国在背后搞小动作。 英企知难而上 在美国停止了小动作后,没想英国那边又出了问题,在1月5日的时候,英国的富时罗素交易中心突然宣布,应美国的要求,剔除了联通等企业的A股指数。英国此次做法让人琢磨不透,是没有收到纽交所的消息,还是说另有心思,实在让人琢磨不透。 像纽交所、富时罗素这样的国际证券交易中心,之所以可以长久立足,正是因为其公正和包容性。但如若此种情况多次发生,将会让更多企业对此失去信心,如今纽交所意识到了自己的问题,所以及时改掉了自己的错误。但是富时罗素仍然知难而上,是否可以理解是对我们的一种挑衅。 总结 从今年三月份开始,在美国背后搞小动作之际,英国一直充当"马前卒"角色。但同时,英国还一直想和我国加强贸易合作,希望可以借助我国市场恢复经济,不得不说,如意算盘打的是真的好。而在英国脱欧之际,更是对外表达了想和中国市场合作的信息,但是现在的所作所为,可以说是在打自己的脸。 国际证券交易中心,是全球各大企业向更高平台发展的跳板,涉及到了成千上万人的利益,如果因为一些其他不工作原因,给准备上市企业造成影响,那么将会毁掉自己的信誉,最终受伤的还是自己。在自己"大哥"都选择让步的时候,自己还要知难而上,英国这次也真的是头铁。大家认为呢?

优秀的个人博客,低调大师

优秀官配:世界上人们很喜欢的数据库+很喜欢的语言

即将开播:6月19日,互联网银行架构师魏生谈互联网开放银行实施路径的探索与思考 即将开播:4月29日,民生银行郭庆谈商业银行金融科技赋能的探索与实践--> 本文转载自公众号“读芯术”(ID:AI_Discovery) 几乎每个人都在使用SQL和Python,Python是用于数据分析、机器学习和网页开发的全明星优秀语言,而SQL是数据库的实际标准。如果将两者结合会发生什么呢? 实际上,两者要结合在一起并不难。我们可以快速利用Python的动态特性,控制和构建SQL查询。设置完成后,我们无需执行任何操作。 这两种工具结合之后可谓是最强搭档,自动化和效率都达到了新高度。 pyodbc 连接两种技术的桥梁是pyodbc,该库可以轻松访问ODBC数据库。 ODBC(开放数据库连接的简称)是一种用于访问数据库的标准化应用程序编程接口(API),由90年代初的SQLAccess组开发。兼容的数据库管理系统(DBMS)包括: IBM Db2 MySQL Oracle MS Access MS SQL服务器 本文将使用MS SQL服务器。在多数情况下,该服务器可以直接转移,与任何符合ODBC的数据库都可一起使用。唯一需要更改的是连接设置。 连接 首先,要创建与SQL 服务器的连接,可以通过pyodbc.connect实现。在此函数中,还须传递连接字符串。此连接字符串必须指定DBMS驱动程序、服务器、要连接的特定数据库以及连接设置。 因此,假设要连接到服务器UKXXX00123,45600和数据库DB01,需要使用SQL Server Native Client 11.0。从内部连接使得连接被信任,无需输入用户名和密码。 cnxn_str=("Driver={SQLServerNativeClient11.0};" "Server=UKXXX00123,45600;" "Database=DB01;" "Trusted_Connection=yes;") 现在,连接已初始化为: cnxn=pyodbc.connect(cnxn_str) 如果不通过受信任的连接访问数据库,则需要输入通常用于通过SQLServer Management Studio(SSMS)访问服务器的用户名和密码。例如,如果用户名是JoeBloggs,而密码是Password123,则应立即更改密码。更改密码之前,可以按照如下进行连接: cnxn_str=("Driver={SQLServerNativeClient11.0};" "Server=UKXXX00123,45600;" "Database=DB01;" "UID=JoeBloggs;" "PWD=Password123;")cnxn=pyodbc.connect(cnxn_str) 现在我们已连接到数据库,可以开始通过Python执行SQL查询。 执行查询 SQL 服务器上运行的每个查询都包含游标初始化和查询执行。如果要在服务器内部进行任何更改,还需要将这些更改提交到服务器。 先来初始化游标: cursor=cnxn.cursor() 现在,每当要执行查询时,都要使用此游标对象。 从名为“customers”表中选择前1000行: cursor.execute("SELECTTOP(1000)*FROMcustomers") 执行该操作,但这发生在服务器内部,实际上什么也没有返回到Python。让我们一起看看从SQL中提取的这些数据。 提取数据 要从SQL中提取数据到Python中,需要使用pandas。Pandas提供了一个非常方便的函数read_sql,该函数可以从SQL读取数据。read_sql需要查询和连接实例cnxn,如下所示: data=pd.read_sql("SELECTTOP(1000)*FROMcustomers",cnxn) 这会返回到包含“customers”表中前1000行的数据框。 在SQL中变更数据 现在,如果要变更SQL中的数据,需要在原始的初始化连接后添加另一步,执行查询过程。在SQL中执行查询时,这些变更将保存在临时存在的空格中,而不是直接对数据进行更改。 为了让变更永久生效,必须提交变更。连接firstName和lastName列,创建fullName列。 cursor=cnxn.cursor()#firstalterthetable,addingacolumn cursor.execute("ALTERTABLEcustomer"+ "ADDfullNameVARCHAR(20)")#nowupdatethatcolumntocontainfirstName +lastNamecursor.execute("UPDATEcustomer"+ "SETfullName=firstName+""+lastName") 此时,fullName并不存在于数据库中。必须提交这些变更,让变更永久生效: cnxn.commit() 下一步 一旦执行了需要执行的任何操作任务,就可以把数据提取到Python中,也可以将数据提取到Python中,在Python中进行操作。 无论采用哪种方法,一旦Python中有了数据,就可以做很多以前无法做到的事情。 也许需要执行一些日常报告,通常使用这些报告查询SQL 服务器中的最新数据,计算基本统计信息,然后通过电子邮件发送结果。如何自动化这一过程呢? #importsforSQLdatapart importpyodbc fromdatetimeimportdatetime,timedelta importpandasaspd #importsforsendingemail fromemail.mime.textimportMIMEText fromemail.mime.multipartimportMIMEMultipart importsmtplib date=datetime.today()-timedelta(days=7)#getthedate7daysago date=date.strftime("%Y-%m-%d")#converttoformatyyyy-mm-dd cnxn=pyodbc.connect(cnxn_str)#initialiseconnection(assumewehavealreadydefinedcnxn_str) #buildupourquerystring query=("SELECT*FROMcustomers" f"WHEREjoinDate>'{date}'") #executethequeryandreadtoadataframeinPython data=pd.read_sql(query,cnxn) delcnxn#closetheconnection #makeafewcalculations mean_payment=data['payment'].mean() std_payment=data['payment'].std() #getmaxpaymentandproductdetails max_vals=data[['product','payment']].sort_values(by=['payment'],ascending=False).iloc[0] #writeanemailmessage txt=(f"Customerreportingforperiod{date}-{datetime.today().strftime('%Y-%m-%d')}.\n\n" f"Meanpaymentamountsreceived:{mean_payment}\n" f"Standarddeviationofpaymentamounts:{std_payments}\n" f"Highestpaymentamountof{max_vals['payment']}" f"receivedfrom{max_vals['product']}product.") #wewillbuiltthemessageusingtheemaillibraryandsendusingsmtplib msg=MIMEMultipart() msg['Subject']="Automatedcustomerreport"#setemailsubject msg.attach(MIMEText(txt))#addtextcontents #wewillsendviaoutlook,firstweinitialiseconnectiontomailserver smtp=smtplib.SMTP('smtp-mail.outlook.com','587') smtp.ehlo()#sayhellototheserver smtp.starttls()#wewillcommunicateusingTLSencryption #logintooutlookserver,usinggenericemailandpassword smtp.login('joebloggs@outlook.com','Password123') #sendemailtoourboss smtp.sendmail('joebloggs@outlook.com','joebloggsboss@outlook.com',msg.as_string()) #finally,disconnectfromthemailserver smtp.quit() 至此,任务结束!运行此代码快速提取前一周的数据,计算关键指标,并把摘要发送给老板。 通过简单的步骤,我们了解了如何通过使用SQL和Python的集成来快速建立更高效、自动化的工作流程。不仅仅可以用来做本例中的事,它还有很多用途等你开发。 Python开辟了新路线,完成了以前仅使用SQL无法完成的操作。这对最强官配,实现了1+1大于2的效果。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册