如何在Python中创建数据框数组 [英] How to create an array of dataframes in Python
本文介绍了如何在Python中创建数据框数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想编写一段代码来创建多个dataFrames数组,其名称的格式为word_0000,其中四个数字分别是月份和年份. 我想做的一个例子是创建以下数据框:
I want to write a piece of code to create multiple arrays of dataFrames with their names in the format of word_0000, where the four digits are month and year. An example of what I'd like to do is to create the following dataframes:
df_0115, df_0215, df_0315, ... , df_1215
stat_0115, stat_0215, stat_0315, ... , stat_1215
推荐答案
我建议您创建一个字典来保存DataFrames
.这样,您将可以使用month-day
键为它们建立索引:
I suggest that you create a dictionary to hold the DataFrames
. That way you will be able to index them with a month-day
key:
import datetime as dt
import numpy as np
import pandas as pd
dates_list = [dt.datetime(2015,11,i+1) for i in range(3)]
month_day_list = [d.strftime("%m%d") for d in dates_list]
dataframe_collection = {}
for month_day in month_day_list:
new_data = np.random.rand(3,3)
dataframe_collection[month_day] = pd.DataFrame(new_data, columns=["one", "two", "three"])
for key in dataframe_collection.keys():
print("\n" +"="*40)
print(key)
print("-"*40)
print(dataframe_collection[key])
上面的代码打印出以下结果:
The code above prints out the following result:
========================================
1102
----------------------------------------
one two three
0 0.896120 0.742575 0.394026
1 0.414110 0.511570 0.268268
2 0.132031 0.142552 0.074510
========================================
1103
----------------------------------------
one two three
0 0.558303 0.259172 0.373240
1 0.726139 0.283530 0.378284
2 0.776430 0.243089 0.283144
========================================
1101
----------------------------------------
one two three
0 0.849145 0.198028 0.067342
1 0.620820 0.115759 0.809420
2 0.997878 0.884883 0.104158
这篇关于如何在Python中创建数据框数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文