Python中文
首页
教程
问答
标签
搜索
登录
注册
使用范围和所讨论的年份从for循环中命名dataframe
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我试图从一个网站上获取一些数据,这些数据包括每年一个Excel文件(从2015年到2021年)。我觉得我差不多完成了,但缺少的是能够将每个年度结果保存到一个单独的数据框中,并使用一个不同的名称(以年份作为后缀)。这可能有一个简单的解决方案,也可能有其他解决方案,但我尝试的是扭曲代码中的最后一行和数据帧(df_long=…),不命名为df_long,而是df_long_2015,df_long_2016…等等,因为它通过for循环。想把所有的岁月都结束。现在的问题是,对于每年的每个循环,df_long数据帧都会被覆盖,从而失去上一年的结果。谢谢你的帮助…谢谢</p> <pre><code>for aar in range(2015,2021+1): print(aar) url = f'https://www.nordpoolgroup.com/48c8e5/globalassets/marketdata-excel-files/elspot-prices_{aar}_daily_nok.xls' liste = pd.read_html(url, parse_dates=True, decimal=',', thousands='.', header=2, index_col=0, encoding='UTF-8') df = pd.DataFrame(liste[0]) df.index = pd.to_datetime(df.index, format = '%Y-%m-%d') df_long = df.stack().to_frame() df_long.reset_index(inplace=True) df_long.columns = ['Dato','Område','Pris'] filt = df_long['Område'].isin(['Oslo','Bergen','Tr.heim','Tromsø','Kr.sand','Molde']) df_long = df_long.loc[filt, :] </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>创建一个空字典,将每个数据帧添加到字典中,名称(例如df_long_2015)作为键,数据帧作为值</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何合并多个PDF文件?
5 回答
如何合并多个xarray数据变量及其坐标?
6 回答
如何合并多个列中具有重复值的行
2 回答
如何合并多个唯一id
8 回答
如何合并多个图纸并使用图纸名称的名称重命名列名?
4 回答
如何合并多个字典并添加同一个键的值?(Python)
9 回答
如何合并多个搜索结果文件(pkl)以将它们全部打印在一起?
6 回答
如何合并多个数据帧
7 回答
如何合并多个数据帧并使用Pandas为假人添加列?
3 回答
如何合并多个数据帧并按时间戳排序
6 回答
如何合并多个数据帧的列表并用另一个lis标记每列
8 回答
如何合并多个数据框中的列
4 回答
如何合并多个文件?
1 回答
如何合并多个查询集?
7 回答
如何合并多个绘图?
4 回答
如何合并多个词典
9 回答
如何合并多个输入数据集(数据帧)?
3 回答
如何合并多条记录中拆分的文本行
8 回答
如何合并多索引列datafram
6 回答
如何合并多级(即多索引)数据帧?
2 回答