从pandas MultiIndex数据帧中选择特定列

时间:2016-10-14 13:21:15

标签: python pandas dataframe

我有一个包含200列的MultiIndex数据帧。我想从中选择一个特定的列。假设df是我的数据帧的一部分:

loaders: [{ test: /\.css$/, loader: 'style-loader!css-loader' }]

我想选择此列的值[h,hot]。

我的输出应该是:

df=
                       a                             b
                       l       h     l       h       l       h      l    
                      cold    hot    hot    cold    cold     hot   hot
2009-01-01 01:00:00   0.1     0.9    0.4    0.29    0.15     0.6    0.3
2009-01-01 02:00:00   0.1     0.8    0.35   0.2     0.15     0.6    0.4
2009-01-01 03:00:00   0.12    0.7    0.3    0.23    0.23     0.8    0.3
2009-01-01 04:00:00   0.1     0.9    0.33   0.24    0.15     0.6    0.4
2009-01-01 05:00:00   0.17    0.9    0.41   0.23    0.18     0.75   0.4

我很感激有关如何选择的指导。

2 个答案:

答案 0 :(得分:1)

对于多索引切片,您需要先使用sort_index(axis=1)对列进行排序,然后可以选择感兴趣的列而不会出现错误:

In [12]:
df = df.sort_index(axis=1)
df['a','h','hot']

Out[12]:
0
2009-01-01 01:00:00    0.9
2009-01-01 02:00:00    0.8
2009-01-01 03:00:00    0.7
2009-01-01 04:00:00    0.9
2009-01-01 05:00:00    0.9
Name: (a, h, hot), dtype: float64

答案 1 :(得分:0)

试试这个:

static void Main(string[] args)
        {
            var smb = new SmbFileContainer();

            if (smb.IsValidConnection())
            {
                smb.CreateFile("testFile.txt", "Hello World");
            }

        }

df - 是您的数据框