我想切片我的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
答案 0 :(得分:1)
以下内容应实现您想要的:df[df2.Slice_Vals]
输出:
A B C
0 abcde 0 1
1 abcde 0 2
2 abcde 0 3