小编Dev*_*vPy的帖子

使用 pyinstaller 创建 exe 文件时如何将更改永久保存到捆绑文件夹中的文件中

我有我用 pyinstaller 创建的 exe 应用程序,并在创建工作正常的 exe 时捆绑了一个文件夹。为了访问我在创建 exe 时捆绑的文件夹中的任何文件,我可以从变量访问这些文件sys._MEIPASS,因为在中创建了临时目录Temp/_MEI96522

现在,当我对文件夹中的文件进行更改时,当我使用软件时,它会保留在那里,但现在当我关闭软件并再次打开软件时,我在上一个软件会话中所做的更改就消失了。该文件现在处于其原始形式,与之前将包含该文件的文件夹捆绑在 exe 中时一样。

我想要做的是对文件进行更改,并且需要保存更改,以便每次我在关闭后打开软件时这些更改都保留在那里。
有什么办法可以做到这一点,同时保持文件夹与 exe 捆绑在一起。

python packaging exe pyinstaller python-3.x

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

Pandas:DataFrameGroupby 的聚合

我正在使用这个数据集census.csv

代码:

df = pd.read_csv('Data/census.csv')
df = df[df['SUMLEV']==50]

print(df.head())
Run Code Online (Sandbox Code Playgroud)

这是我的数据的样子:

   SUMLEV  REGION  DIVISION  ...  RNETMIG2013  RNETMIG2014 RNETMIG2015
1      50       3         6  ...    -2.722002     2.592270   -2.187333
2      50       3         6  ...    22.727626    20.317142   18.293499
3      50       3         6  ...    -7.167664    -3.978583  -10.543299
4      50       3         6  ...    -5.403729     0.754533    1.107861
5      50       3         6  ...    -1.402476    -1.577232   -0.884411
Run Code Online (Sandbox Code Playgroud)

我想在按“STNAME”分组后对两列进行汇总:

(df.set_index('STNAME').groupby(level=0)['POPESTIMATE2010','POPESTIMATE2011'].agg(Avg= np.average, Sum = np.sum))
Run Code Online (Sandbox Code Playgroud)

错误:

----> 3 (df.set_index('STNAME').groupby(level=0)['POPESTIMATE2010','POPESTIMATE2011'].agg(Avg= np.average, Sum = np.sum))

f:\software_installations\anaconda3\lib\site-packages\pandas\core\groupby\generic.py in aggregate(self, func, *args, **kwargs)
    922         elif …
Run Code Online (Sandbox Code Playgroud)

python group-by aggregate pandas pandas-groupby

4
推荐指数
1
解决办法
1379
查看次数