Python 在熊猫中使用时删除某些列

Python 在熊猫中使用时删除某些列,python,pandas,Python,Pandas,我有一个数据框,我想写入两个文件,一个包含所有列,另一个只包含列的子集 因此,对于这个数据帧: Out_data Out[9]: A B C D E F 0 354 49985400 10 07 7.140899 0.212044 1 738 49985400 10 07 7.140899 0.2120

我有一个数据框,我想写入两个文件,一个包含所有列,另一个只包含列的子集 因此,对于这个数据帧:

 Out_data
 Out[9]: 
    A     B                 C          D       E         F
0  354   49985400          10          07   7.140899  0.212044
1  738   49985400          10          07   7.140899  0.212044
2  738   49985277          11          09   4.024423  0.098387
3  246   49985279          10          07   7.140899  0.212044
我想将其导出为两个csv文件,一个包含所有数据,另一个仅包含A、B、C和D列中的数据,这样csv将如下所示:

  A,B,C,D,E,F
354,49985400,10,07,7.140899,0.212044
738,49985400,10,07,7.140899,0.212044
738,49985277,11,09,4.024423,0.098387
246,49985279,10,07,7.140899,0.212044
第二个看起来像:

  A,B,C,D
354,49985400,10,07
738,49985400,10,07
738,49985277,11,09
246,49985279,10,07
我可以使用以下方法获取第一个文件:

Out_data.to_csv(filename, mode = 'w', index=False)
我试着用

Out_data.to_csv(filename, mode = 'w', cols = ['A','B','C','D'] ,index=False)
但我仍然使用完全相同的输出文件? 我怎样才能到达_csv导出,但删除一些列

您是否尝试过:

Out_data[["A", "B", "C", "D"]].to_csv(filename, mode = 'w' ,index=False)

您应该使用
作为关键字参数,而不是
cols

Out_data.to_csv(filename, mode='w', columns=['A','B','C','D'], index=False)

谢谢这是可行的,但是root建议的解决方案使用我的数据运行得更快。