主题:Python爱好者俱乐部
正序浏览
主题图片汇总
主题内检索
泡菜
泡网分: 7.171
主题: 36
帖子: 1357
注册: 2006年12月


Python简单易学上手快,编程效率高、package非常丰富,扩展功能方便又强大。不分专业和业余,也无论老少年长年幼,堪称电脑爱好者的理想编程语言。

今年疫情期间一大收获就是学了Python编程。一边看书一边动手练习,自己思考出题目编写程序,检验学习成果,感觉进步很大。而且后来Python还为实际工作提供了意想不到的很大的帮助。应证了那句话“机会偏爱有准备的人”。

无忌时有Python相关话题,感觉爱好者不少,大拿也若隐若现。因此开此话题,聚同好者,交流学习,切磋技艺,共同提高。

@RainningSky
@stalk012
@nahcooo
@benniewang
@八大行星
@laojiu
@索尼大法好
@轻如燕
@zhansu
@郭斯特罗小黑
@大贺典雄
@fukewu
@世界文学名著
@较瘦

其他同好者众多,就不一 一AT了
相关标签: 索尼
(2)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
浏览:17278 回帖:521
游客没有回帖权限
ChK
陈年泡菜
泡网分: 51.65
主题: 21
帖子: 12665
注册: 2003年1月
zgychn 发表于 2024-12-23 13:33
可以一试,我没有写代码能力,也能用Chatgpt出代码,下面这些代码我是一个字母也没有敲
这种需求当然是没问题的。我上面一帖的意思是说,目前的模型不是万能的,使用时还是有一些限定条件的。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
北京
泡菜
泡网分: 0.815
主题: 5
帖子: 346
注册: 2012年1月
ChK 发表于 2024-12-23 12:31
如果是简单的逻辑,而且在你给他的代码里已经有完整的实现,那么大概率可以改好,但是,其实很多时候都是一些函数的调用,可能参数有问题或者结果和参数不匹配。这种情况未必能搞定
可以一试,我没有写代码能力,也能用Chatgpt出代码,下面这些代码我是一个字母也没有敲
登录后可直接显示原图

zgychn 编辑于 2024-12-23 13:33
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
ChK
陈年泡菜
泡网分: 51.65
主题: 21
帖子: 12665
注册: 2003年1月
zgychn 发表于 2024-12-23 11:28
有问题,代码可以扔给豆包,他能给你改,如果有错可以把提示再扔给他,直到帮你改完
如果是简单的逻辑,而且在你给他的代码里已经有完整的实现,那么大概率可以改好,但是,其实很多时候都是一些函数的调用,可能参数有问题或者结果和参数不匹配。这种情况未必能搞定
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
北京
泡菜
泡网分: 0.815
主题: 5
帖子: 346
注册: 2012年1月
有问题,代码可以扔给豆包,他能给你改,如果有错可以把提示再扔给他,直到帮你改完
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
泡菜
泡网分: 7.171
主题: 36
帖子: 1357
注册: 2006年12月
Trompette 发表于 2024-04-23 21:16
大概率因为文件是老 xls 格式,只是赋予了 xlsx 的新扩展名

终于找到原因了,是xlsx文件的兼容性。
如果是微软office生成的xlsx则正常。而我是用永中office生成,故而报错。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
资深泡菜
泡网分: 16.697
主题: 112
帖子: 1178
注册: 2006年11月
大信 发表于 2024-02-25 01:39
最近使用pandas的read_excel()遇到一个告警信息,感觉很奇怪。
程序代码:
df_excel = pandas.read_excel('xyz.xlsx',sheet_name='sheet1')
结果遇到一个告警信息:
/Librar...

下载xlrd然后导包运行
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
广东省
泡菜
泡网分: 2.173
主题: 109
帖子: 1981
注册: 2022年8月
大信 发表于 2024-02-25 01:39
最近使用pandas的read_excel()遇到一个告警信息,感觉很奇怪。
程序代码:
df_excel = pandas.read_excel('xyz.xlsx',sheet_name='sheet1')
结果遇到一个告警信息:
/Librar...
我搜了一下,这个答案感觉是问题所在:
登录后可直接显示原图
extension不是扩展名的意思,而是扩展
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
黑龙江省
泡菜
泡网分: 7.171
主题: 36
帖子: 1357
注册: 2006年12月
Trompette 发表于 2024-04-23 21:16
大概率因为文件是老 xls 格式,只是赋予了 xlsx 的新扩展名

应该不是。我是用office另存为xls
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
泡菜
泡网分: 2.067
主题: 5
帖子: 1981
注册: 2020年5月
大信 发表于 2024-02-25 01:39
最近使用pandas的read_excel()遇到一个告警信息,感觉很奇怪。
程序代码:
df_excel = pandas.read_excel('xyz.xlsx',sheet_name='sheet1')
结果遇到一个告警信息:
/Librar...

大概率因为文件是老 xls 格式,只是赋予了 xlsx 的新扩展名
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
泡菜
泡网分: 2.067
主题: 5
帖子: 1981
注册: 2020年5月
duoduobear 发表于 2024-04-22 01:37
请教各位:
有Nvidia GPU的情况下,在生成视频时,使用 libx264 和 h264_nvnec 哪个编码器更好?
我发现h264_nvnec似乎明显编码速度更快,它使用NV GPU硬件编码,速度快并不奇怪。但我看到网上也有人说libx264...

多数情况下,都可以无脑用 NVenc
如果是极度追求高画质下尽量高压缩率的发片组,那就用 libx264 CPU软压(要配好参数才能跑出比NVenc更好的画质)
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
泡菜
泡网分: 0.227
主题: 3
帖子: 139
注册: 2015年11月
大信 发表于 2020-08-10 12:39
Python简单易学上手快,编程效率高、package非常丰富,扩展功能方便又强大。不分专业和业余,也无论老少年长年幼,堪称电脑爱好者的理想编程语言。
今年疫情期间一大收获就是学了Python编程。一边看书一边动手练习,自己思考出题目编写程序,检验学...

报名,之前做物联网服务器接触了Python,好用.
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
广东省
资深泡菜
泡网分: 46.868
主题: 170
帖子: 9685
注册: 2002年1月
大信 发表于 2024-02-25 01:39
最近使用pandas的read_excel()遇到一个告警信息,感觉很奇怪。
程序代码:
df_excel = pandas.read_excel('xyz.xlsx',sheet_name='sheet1')
结果遇到一个告警信息:
/Librar...
可能涉及到版权或者许可证一类的问题,应该不是技术上的。
另外推荐用polars,并行版的pandas。
benniewang 编辑于 2024-04-22 04:11
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
加拿大
子版版主
泡网分: 93.991
主题: 1018
帖子: 25789
注册: 2003年10月
内容贡献勋章
请教各位:

有Nvidia GPU的情况下,在生成视频时,使用 libx264 和 h264_nvnec 哪个编码器更好?
我发现h264_nvnec似乎明显编码速度更快,它使用NV GPU硬件编码,速度快并不奇怪。但我看到网上也有人说libx264的编码质量会更好。的确如此吗?使用 libx264 和 h264_nvnec 哪个更好?
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
美国
泡菜
泡网分: 7.171
主题: 36
帖子: 1357
注册: 2006年12月
最近使用pandas的read_excel()遇到一个告警信息,感觉很奇怪。
程序代码:
df_excel = pandas.read_excel('xyz.xlsx',sheet_name='sheet1')
结果遇到一个告警信息:
/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/openpyxl/worksheet/_reader.py:329:
UserWarning: Unknown extension is not supported and will be removed
大意是:未知的文件后缀,(今后)不再支持?

这是个警告信息,并不影响读取xlsx文件。如果读xls文件,则一切正常也没有告警信息。

我查了一下,xls是Excel 97 至 2003 版本。而xlsx是新的高级版本,有更多更好的功能。
我就奇怪了,为何pandas有这个告警,还预告今后不再支持?为啥不支持更新更好的表格文件,转而支持老旧的表格?pandas不会如此保守、倒退吧?

package如下(pandas依赖openpyxl来打开xlsx文件):

openpyxl           3.1.2
pandas             2.2.0

实在不明就里,在此请教。谢谢!
大信 编辑于 2024-02-25 01:41
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
泡菜
泡网分: 2.173
主题: 109
帖子: 1981
注册: 2022年8月
大信 发表于 2024-01-08 19:55
是我题目没有交代清楚。就是本行减去上一行,再除以上一行,得到增长率。
股市不是每天都开门,所以用日期来说不准确。
另外,对于各个股票不定期的停盘,不可能因为停盘就让本行其他股票当天没数据。所以在数据组织的时候,这行用的是上一行的数据。不影响收益率的计算。
今天试了一下
登录后可直接显示原图
验证了我说的,停牌可以直接赋值为空(即np.NaN),pct_change会自动处理这件事情。
把np.NaN改成None也行。
lhy02 编辑于 2024-01-09 18:37
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
河南省
泡菜
泡网分: 18.11
主题: 11
帖子: 15034
注册: 2012年6月
大信 发表于 2024-01-08 19:54
对的,是我题目没有交代清楚。就是本行减去上一行,再除以上一行,得到增长率。
股市不是每天都开门,所以用日期来说不准确。
另外,对于各个股票不定期的停盘,不可能因为停盘就让本行其他股票当天没数据。所以在数据组织的时候,这行用的是上一行的数据。不影响收益...
对于 上一条 减下一条。。。 直接排序搞一下就行了。。。
登录后可直接显示原图
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
山东省
ChK
陈年泡菜
泡网分: 51.65
主题: 21
帖子: 12665
注册: 2003年1月
大信 发表于 2024-01-08 19:58
对的,这种结构不符合数据库的范式设计。
但在有些情况下确非常好用,那就是在pandas的dataframe中。在进行数据分析的时候非常好用。...

数据库内部用前面说的结构,输出时可以转成c1 c2多列的形式
发布自 安卓客户端
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
北京
泡菜
泡网分: 7.171
主题: 36
帖子: 1357
注册: 2006年12月
ChK 发表于 2024-01-08 15:03
一般来说,通用的数据库不会设计成C1-C6这样的表结构,因为一旦需要增加或减少股票的种类,修改程序的工作将是灾难性的。
前面闲聊兄给出的表结构才是一般的设计思路,这样的结构在设计是复杂一点,但以后增减股票都不用再改程序。
当然,如果是个人玩票性质,您...


对的,这种结构不符合数据库的范式设计。
但在有些情况下确非常好用,那就是在pandas的dataframe中。在进行数据分析的时候非常好用。

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
泡菜
泡网分: 7.171
主题: 36
帖子: 1357
注册: 2006年12月
lhy02 发表于 2024-01-08 15:23
pctchange我估计还要考虑停牌。就是说中间因为停牌,数据实际是空的。
那就不是简单的下一条记录-上一条记录,得跳过空记录。
----
对于停牌,计算方法是什么样的呢?也不一定是跳过空记录,也许是复制上一条记录再计算,搞不清。


是我题目没有交代清楚。就是本行减去上一行,再除以上一行,得到增长率。
股市不是每天都开门,所以用日期来说不准确。
另外,对于各个股票不定期的停盘,不可能因为停盘就让本行其他股票当天没数据。所以在数据组织的时候,这行用的是上一行的数据。不影响收益率的计算。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
泡菜
泡网分: 7.171
主题: 36
帖子: 1357
注册: 2006年12月
闲聊状态 发表于 2024-01-08 13:14
大神不敢当 ,只是稍微会写一点, 开窗之类的函数 我到这还晕呢。。。
df_pct = df_stocks.pctchange() 那对于跳日子的情况,是不是也不是 今天-昨天 了,而是这个减上一个?


对的,是我题目没有交代清楚。就是本行减去上一行,再除以上一行,得到增长率。
股市不是每天都开门,所以用日期来说不准确。
另外,对于各个股票不定期的停盘,不可能因为停盘就让本行其他股票当天没数据。所以在数据组织的时候,这行用的是上一行的数据。不影响收益率的计算。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
泡菜
泡网分: 2.173
主题: 109
帖子: 1981
注册: 2022年8月
大信 发表于 2024-01-08 13:07
SQL大神就是牛,一条语句可以搞定。 非常佩服!
不过pandas也很厉害的哦,也是一条语句搞定:df_pct = df_stocks.pctchange()
没别的意思就想表达“条条大路通罗马”,关键是要有个适合...
pctchange我估计还要考虑停牌。就是说中间因为停牌,数据实际是空的。
那就不是简单的下一条记录-上一条记录,得跳过空记录。
----
对于停牌,计算方法是什么样的呢?也不一定是跳过空记录,也许是复制上一条记录再计算,搞不清。
lhy02 编辑于 2024-01-08 15:29
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
河南省
ChK
陈年泡菜
泡网分: 51.65
主题: 21
帖子: 12665
注册: 2003年1月
lhy02 发表于 2024-01-08 14:20
基本的代码阅读能力都不一定行,chatgpt很容易把人带沟里去。我自它出来就在用。
对于小白,更是灭顶之灾。楼主水平不知,但看他的发言,应该是很容易带沟里去。
百度可能找不到答案,但至少那些搜出来的,本身基本是正确的。这样不至于迷惑人。
重要的是要用自己的数据验证,而且,要搞懂了再用。更多的时候,写程序慢是因为一些琐碎的知识记不住,这时候用GPT就比用搜索引擎更高效了。
至于大框架和算法,可以和他讨论后再做决定,正如前面说的,他的知识面比任何人都宽,这就足以做一个好帮手了。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
北京
ChK
陈年泡菜
泡网分: 51.65
主题: 21
帖子: 12665
注册: 2003年1月
大信 发表于 2024-01-08 12:59
对的,C1-C6都是以股票代码或名称命名的字段。
结果也要放在与下图相同结构的一张表中。

一般来说,通用的数据库不会设计成C1-C6这样的表结构,因为一旦需要增加或减少股票的种类,修改程序的工作将是灾难性的。
前面闲聊兄给出的表结构才是一般的设计思路,这样的结构在设计是复杂一点,但以后增减股票都不用再改程序。
当然,如果是个人玩票性质,您这么建也没问题,对具体需求来说,这可能是成本最低的实现,数据库逻辑也更简单和高效。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
北京
泡菜
泡网分: 2.173
主题: 109
帖子: 1981
注册: 2022年8月
ChK 发表于 2024-01-07 22:34
现阶段,不能完全相信他,但是,你得承认,他的知识面比任何人都要全面,如果自己有基本的代码阅读能力,他的回答先看一看再用,还是非常有帮助的。最近一年来,GPT对我的编程帮助特别大,效率提升是最直接的。
基本的代码阅读能力都不一定行,chatgpt很容易把人带沟里去。我自它出来就在用。
对于小白,更是灭顶之灾。楼主水平不知,但看他的发言,应该是很容易带沟里去。
百度可能找不到答案,但至少那些搜出来的,本身基本是正确的。这样不至于迷惑人。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
河南省
泡菜
泡网分: 18.11
主题: 11
帖子: 15034
注册: 2012年6月
大信 发表于 2024-01-08 13:07
SQL大神就是牛,一条语句可以搞定。 非常佩服!
不过pandas也很厉害的哦,也是一条语句搞定:df_pct = df_stocks.pctchange()
没别的意思就想表达“条条大路通罗马”,关键是要有个适合...
大神不敢当 ,只是稍微会写一点, 开窗之类的函数 我到这还晕呢。。。

df_pct = df_stocks.pctchange() 那对于跳日子的情况,是不是也不是 今天-昨天 了,而是这个减上一个?
闲聊状态 编辑于 2024-01-08 13:18
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
山东省
泡菜
泡网分: 7.171
主题: 36
帖子: 1357
注册: 2006年12月
闲聊状态 发表于 2024-01-08 10:12
单纯的要求今天-昨天反倒是简单了


SQL大神就是牛,一条语句可以搞定。 非常佩服!
不过pandas也很厉害的哦,也是一条语句搞定:df_pct = df_stocks.pctchange()
没别的意思就想表达“条条大路通罗马”,关键是要有个适合自己趁手的“冰器”,这样在奔向罗马的荆棘路上才能抵挡各路山贼。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
泡菜
泡网分: 7.171
主题: 36
帖子: 1357
注册: 2006年12月
ChK 发表于 2024-01-07 18:10
另外,你这张表的结构在数据库里真是C1,C2,每个股票一个字段?


对的,C1-C6都是以股票代码或名称命名的字段。
结果也要放在与下图相同结构的一张表中。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
重庆
泡菜
泡网分: 18.11
主题: 11
帖子: 15034
注册: 2012年6月
单纯的要求今天-昨天反倒是简单了
登录后可直接显示原图
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
山东省
泡菜
泡网分: 18.11
主题: 11
帖子: 15034
注册: 2012年6月
闲聊状态 发表于 2024-01-08 09:26
是的,SQL可以使用一条语句来完成这个任务。由于我无法直接看到您提供的图表,我将假设您有一个名为`stocks`的表,其结构类似于以下形式:
```sql
CREATE TABLE stocks (
    stock_id VARCHAR(2), ...

至于跳日期的 我觉得跳了就跳了吧,也不能都空着不是。。。
如果非要严格按照 今天-昨天 来,那也不用使用函数了,直接倆一样的表 进行date=date-1关联,然后直接按公式减除就好了 反正跳日的也是很多null。。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
山东省
回复主题: Python爱好者俱乐部
功能受限
游客无回复权限,请登录后再试