我是使用Python进行的新型tp编程,无法从数据中选择动态子集。
我的目标是选择并使用彼此相邻的两列。例如:第1列和第2列,第3列和第4列等。
到目前为止,我的代码如下:
import pandas as pd
import indexed as ix #importieren wir um das Dictionary indexieren zu können
import numpy as np
dfs=pd.read_excel('3Seiten.xlsx', sheet_name=None, delim_whitespace=True)
dfs=ix.IndexedOrderedDict(dfs)
estimates=dfs.values()[0].loc[:, :'Unnamed: 31']
for i in estimates.iloc[:,::2]:
print((estimates.iloc[:, [i,i+1]]))
出于示例目的,我仅对订购的词典的第一页进行操作。
我在这里得到的错误消息是,索引器超出范围,这是有道理的,因为我已经检查了结果,并且由于某些列名是整数(eG 2018),因此i + 1操作只会导致不同的列名(例如2019),而不是下一个位置。 我尝试将名称更改为字符串,但是操作“ i + 1”也无效。很高兴听到关于如何使用它的建议。