小编E. *_*uli的帖子

Pandas仅使用列名创建空DataFrame

我有一个动态的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)

而且似乎已经缺少了这些列. …

python dataframe pandas

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

从ordereddict生成一个pandas数据帧?

我试图从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)

随意提出任何其他问题.

python ordereddictionary dataframe pandas

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

AWS ECS Fargate ALB 错误(请求超时)

我已经设置了一个在端口 5566 上运行的 Docker 容器,其中包含一个小型 Django 应用程序。Docker 映像上传到 ECR,随后由 Fargate 容器使用。
我已经搭建了一个带有VPC的ECS集群。
创建任务定义和服务后,服务启动 2 个任务(正如预期的那样):

Fargate 服务正在运行

这是服务的网络访问(健康检查宽限期为 300 秒):

在此输入图像描述

我还设置了一个具有服务目标组的应用程序负载均衡器(带有 DNS),但运行状况检查似乎失败:

在此输入图像描述

这是健康检查配置:

在此输入图像描述

由于运行状况检查失败,任务将终止,并且每隔 5 分钟就会启动新任务。

这是容器的端口映射:

在此输入图像描述

由于无法访问 Fargate 容器(例如通过 SSH)并且日志为空,我该如何排查该问题?

我已尝试遵循应用程序负载均衡器故障排除中的每个步骤。

请随时询问更多信息。

amazon-web-services amazon-ecs aws-fargate aws-application-load-balancer

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

检测鼠标单击 SELECTION Editable ComboBox JavaFX

这个问题乍一看似乎很简单,但我已经有好几天了。

所以,我的问题是,当 ComboBox 选择打开并单击鼠标以选择选项时,我想检测鼠标单击和选择。

因此,它应该做的是检测选择上的鼠标单击并获取选定的值:

在此处输入图片说明

PS:我的组合框的代码可以在这里看到:点击选择 JavaFX 可编辑组合框 文本

随时提出其他问题。

java combobox javafx

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