我在 Python 中使用 pandas,但在选择一些数据时遇到问题。我有带有浮点值的 DataFrame,我想创建一个列,其中包含列的前 n 行的最大值(或最小值),并将前 n 行设置为 0,这是我想要的结果的示例喜欢拥有:
df_test = pd.DataFrame({'a':[2,7,2,0,-1, 19, -52, 2]})
df_test['result_i_want_with_n=3'] = [0, 0, 0, 7, 7, 2, 19, 19]
print(df_test)
a result_i_want_with_n=3
0 2 0
1 7 0
2 2 0
3 0 7
4 -1 7
5 19 2
6 -52 19
7 2 19
Run Code Online (Sandbox Code Playgroud)
我花了一段时间才得到这个结果,但我想以更“熊猫”的方式对其进行编程以获得计算速度。
谢谢
我开始开发一个带有 Django 后端的应用程序,我希望在 Docker 中完成。我几乎成功了,但我仍然遇到问题。目前我有两个容器正在运行:
第一个包含我的 django 应用程序,完整的命令是
python3 manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)
第二个是托管我的数据库。
我的 docker-compose.yml 文件是这样的:
version: '3'
services:
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD : root
MYSQL_DATABASE : ml_gui
back:
build: ./back/
command: python3 manage.py runserver
ports:
- "8000:8000"
depends_on:
- db
Run Code Online (Sandbox Code Playgroud)
我关于数据库的 Django 设置是:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'ml_gui',
'USER': 'root',
'PASSWORD': 'root',
'HOST': 'db',
'PORT': '3306',
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
},
'TEST': {
'CHARSET': 'utf8',
'COLLATION': 'utf8_general_ci',
},
},
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我在 localhost:8000 上的容器外部发出请求时(我已经在浏览器中使用curl …