我有一个动态的DataFrame工作正常,但是当没有数据要添加到DataFrame时,我得到一个错误.因此,我需要一个解决方案来创建一个只有列名称的空DataFrame.
现在我有这样的事情:
df = pd.DataFrame(columns=COLUMN_NAMES) # Note that there are now row data inserted.
Run Code Online (Sandbox Code Playgroud)
PS:列名称仍然会出现在DataFrame中非常重要.
但是当我像这样使用它时,我会得到类似的东西:
Index([], dtype='object')
Empty DataFrame
Run Code Online (Sandbox Code Playgroud)
"空DataFrame"部分很好!但我需要仍然显示列,而不是索引.
编辑:
我发现了一件重要的事情:我正在使用Jinja2将此DataFrame转换为PDF,因此我正在调用一种方法,首先将其输出为HTML,如下所示:
df.to_html()
Run Code Online (Sandbox Code Playgroud)
我认为这就是列丢失的地方.
Edit2:总的来说,我遵循了这个例子:http://pbpython.com/pdf-reports.html.css也来自链接.这就是我将数据帧发送到PDF的方法:
env = Environment(loader=FileSystemLoader('.'))
template = env.get_template("pdf_report_template.html")
template_vars = {"my_dataframe": df.to_html()}
html_out = template.render(template_vars)
HTML(string=html_out).write_pdf("my_pdf.pdf", stylesheets=["pdf_report_style.css"])
Run Code Online (Sandbox Code Playgroud)
EDIT3:
如果我在创建后立即打印出数据帧,我会得到以下信息:
[0 rows x 9 columns]
Empty DataFrame
Columns: [column_a, column_b, column_c, column_d,
column_e, column_f, column_g,
column_h, column_i]
Index: []
Run Code Online (Sandbox Code Playgroud)
这似乎是合理的,但如果我打印出template_vars:
'my_dataframe': '<table border="1" class="dataframe">\n <tbody>\n <tr>\n <td>Index([], dtype=\'object\')</td>\n <td>Empty DataFrame</td>\n </tr>\n </tbody>\n</table>'
Run Code Online (Sandbox Code Playgroud)
而且似乎已经缺少了这些列. …
我试图从ordereddict创建一个pandas数据帧,以保持值的顺序.但由于某些原因,在创建数据帧后,字段再次混乱.
这是orderdicts列表:
[OrderedDict([
('key_a',
'value_a'),
('key_b',
'value_b'),
]),
OrderedDict([
('key_a',
'value_c'),
('key_b',
'value_d'),
])
]
Run Code Online (Sandbox Code Playgroud)
现在我应该如何从这些创建一个pandas DataFrame?我正在寻找的是类似的东西(重要的是key_a和key_b等列名称顺序):
key_a key_b
0 value_a value_b
1 value_c value_d
Run Code Online (Sandbox Code Playgroud)
我试过了:
pd.DataFrame.from_records(orderedDictList)
pd.DataFrame.from_dict(orderedDictList)
Run Code Online (Sandbox Code Playgroud)
随意提出任何其他问题.
我已经设置了一个在端口 5566 上运行的 Docker 容器,其中包含一个小型 Django 应用程序。Docker 映像上传到 ECR,随后由 Fargate 容器使用。
我已经搭建了一个带有VPC的ECS集群。
创建任务定义和服务后,服务启动 2 个任务(正如预期的那样):
这是服务的网络访问(健康检查宽限期为 300 秒):
我还设置了一个具有服务目标组的应用程序负载均衡器(带有 DNS),但运行状况检查似乎失败:
这是健康检查配置:
由于运行状况检查失败,任务将终止,并且每隔 5 分钟就会启动新任务。
这是容器的端口映射:
由于无法访问 Fargate 容器(例如通过 SSH)并且日志为空,我该如何排查该问题?
我已尝试遵循应用程序负载均衡器故障排除中的每个步骤。
请随时询问更多信息。
amazon-web-services amazon-ecs aws-fargate aws-application-load-balancer
这个问题乍一看似乎很简单,但我已经有好几天了。
所以,我的问题是,当 ComboBox 选择打开并单击鼠标以选择选项时,我想检测鼠标单击和选择。
因此,它应该做的是检测选择上的鼠标单击并获取选定的值:
PS:我的组合框的代码可以在这里看到:点击选择 JavaFX 可编辑组合框 文本
随时提出其他问题。
dataframe ×2
pandas ×2
python ×2
amazon-ecs ×1
aws-application-load-balancer ×1
aws-fargate ×1
combobox ×1
java ×1
javafx ×1