小编Gis*_*ist的帖子

如何将列表中的值插入到现有列中

我想向现有数据框添加一个或多个值。我的数据框看起来像:

    A    B
0 user1  value
1 user2  value
2 user3  value
3 user4  value
Run Code Online (Sandbox Code Playgroud)

我的列表有时会有 1 个或多个用户。

x = ['user5', 'user6']
Run Code Online (Sandbox Code Playgroud)

因此,我想简单地将列表中的其他用户添加到 A 列。如果列表中只有一个或多个值,则需要这样做,因为这是通过循环运行的。

从列表中添加到 A 列的用户不会为 B 列提供任何值。B 列值将为 Nan

    A    B
0 user1  value
1 user2  value
2 user3  value
3 user4  value
4 user5  nan
5 user6  nan
Run Code Online (Sandbox Code Playgroud)

当我执行下面的代码时,我没有看到数据帧大小增加。

for x,n in zip(u,grps):
    # Filter Dataframe based on X and create new Dataframe
    df=raw.df[raw.df[raw.df.header['User']].isin(x)]
    #Create List of difference between new Dataframe and List X
    xList=(list(set(x)-set(df['User'])))
    # …
Run Code Online (Sandbox Code Playgroud)

python numpy dataframe pandas

6
推荐指数
1
解决办法
8305
查看次数

WeasyPrint 不插入来自 Jinja2 的图像用于 PDF 报告

我正在尝试使用 Jinja2 和 Weasyprint 从熊猫数据框创建报告。我遇到了 WeasyPrint 无法正确显示图像的问题。图像是静态的并加载到文件夹中。

我有这个与 xhtml2pdf 一起工作。该解决方案正在运行并生成我想要的报告。但是样式不如 WeasyPrint 准确。所以我想继续使用 Wea​​syPrint。

import pandas as pd
from datetime import date
import jinja2, os
#from xhtml2pdf import pisa
from weasyprint import HTML
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)
import pandas as pd
from datetime import date
import jinja2, os
#from xhtml2pdf import pisa
from weasyprint import HTML
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)

这是我的 HTML 模板中的 HTML 代码

    t.plot.pie(figsize=(5, 5), label="", rot=90, legend=True)
    extensionPieChart = f"{imagesFolder}\\extensionPieChart.png"
    plt.savefig(extensionPieChart)
    t = t.reset_index()
    html = jinja2.Environment(loader=jinja2.FileSystemLoader(searchpath='')). \ …
Run Code Online (Sandbox Code Playgroud)

pdf report jinja2 weasyprint python-3.7

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

标签 统计

dataframe ×1

jinja2 ×1

numpy ×1

pandas ×1

pdf ×1

python ×1

python-3.7 ×1

report ×1

weasyprint ×1