我有我用 pyinstaller 创建的 exe 应用程序,并在创建工作正常的 exe 时捆绑了一个文件夹。为了访问我在创建 exe 时捆绑的文件夹中的任何文件,我可以从变量访问这些文件sys._MEIPASS,因为在中创建了临时目录Temp/_MEI96522
现在,当我对文件夹中的文件进行更改时,当我使用软件时,它会保留在那里,但现在当我关闭软件并再次打开软件时,我在上一个软件会话中所做的更改就消失了。该文件现在处于其原始形式,与之前将包含该文件的文件夹捆绑在 exe 中时一样。
我想要做的是对文件进行更改,并且需要保存更改,以便每次我在关闭后打开软件时这些更改都保留在那里。
有什么办法可以做到这一点,同时保持文件夹与 exe 捆绑在一起。
我正在使用这个数据集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)