我想向现有数据框添加一个或多个值。我的数据框看起来像:
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) 我正在尝试使用 Jinja2 和 Weasyprint 从熊猫数据框创建报告。我遇到了 WeasyPrint 无法正确显示图像的问题。图像是静态的并加载到文件夹中。
我有这个与 xhtml2pdf 一起工作。该解决方案正在运行并生成我想要的报告。但是样式不如 WeasyPrint 准确。所以我想继续使用 WeasyPrint。
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) dataframe ×1
jinja2 ×1
numpy ×1
pandas ×1
pdf ×1
python ×1
python-3.7 ×1
report ×1
weasyprint ×1