通过传递另一个df的列名来切片df

时间:2019-04-21 19:50:07

标签: pandas

我想切片我的df。我要保留的df列名称在另一个df列中作为值给出。

df代码:

import pandas as pd

d = {'A': ['abcde','abcde','abcde']}
df = pd.DataFrame(data=d)

df['B']=[0,0,0]
df['C']=[1,2,3]
df['D']=['abFC=0.01#%sdadf','12fdak*4%FC=-0.035faf,dd43','FC=0.5fasff']
df

#----------------------------------------------------------------------
    A   B   C   D
0   abcde   0   1   abFC=0.01#%sdadf
1   abcde   0   2   12fdak*4%FC=-0.035faf,dd43
2   abcde   0   3   FC=0.5fasff

df,其中包含要分割的列值:

import pandas as pd

d = {'Slice_Vals': ['A','B','C']}
df2 = pd.DataFrame(data=d)
df2

#----------------------------------------------------------------------

    Slice_Vals
0   A
1   B
2   C

所需的输出:

    A       B   C   
0   abcde   0   1   
1   abcde   0   2   
2   abcde   0   3

1 个答案:

答案 0 :(得分:1)

以下内容应实现您想要的:df[df2.Slice_Vals]

输出:

A   B   C
0   abcde   0   1
1   abcde   0   2
2   abcde   0   3