所以我的数据框是由许多单独的excel文件组成的,每个文件都有日期作为文件名和当天电子表格中水果的价格,所以电子表格看起来像这样:
15012016:
Fruit Price
Orange 1
Apple 2
Pear 3
16012016:
Fruit Price
Orange 4
Apple 5
Pear 6
17012016:
Fruit Price
Orange 7
Apple 8
Pear 9
Run Code Online (Sandbox Code Playgroud)
因此,为了将所有信息放在一起,我运行以下代码将所有信息放入数据帧的字典中(所有水果价格文件存储在'C:\ Fruit_Prices_by_Day'中)
#find all the file names
file_list = []
for x in os.listdir('C:\Fruit_Prices_by_Day'):
file_list.append(x)
file_list= list(set(file_list))
d = {}
for date in Raw_list:
df1 = pd.read_excel(os.path.join('C:\Fruit_Prices_by_Day', date +'.xlsx'), index_col = 'Fruit')
d[date] = df1
Run Code Online (Sandbox Code Playgroud)
然后这就是我被卡住的部分.然后我如何将这个dict变成一个数据框,其中列名是dict键,即日期,所以我可以在同一个数据帧中得到每个每个水果的价格,如:
15012016 16012016 17012016
Orange 1 4 7
Apple 2 5 8
Pear 3 6 9
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
for i in list(corr.columns):
for j in list(corr.columns):
if corr.ix[i,j]>0.7 and corr.ix[i,j] != 1:
print i, ' ',j ,' ', corr.ix[i,j]
Run Code Online (Sandbox Code Playgroud)
问题是,虽然这有效,但它同时返回 corr[i,j] 和 corr[j,i] ,就好像它们是不同的相关性一样。无论如何我可以只遍历相关矩阵的“底部三角形”吗?
python ×2
correlation ×1
dataframe ×1
dictionary ×1
loops ×1
pandas ×1
performance ×1
python-2.7 ×1