我有一个带有4列的pandas DataFrame,我想创建一个只有三个列的新 DataFrame 。这个问题类似于:从数据框中提取特定的列,但对于不是R的熊猫来说。以下代码不起作用,会引发错误,并且肯定不是熊猫的方式。
import pandas as pd
old = pd.DataFrame({'A' : [4,5], 'B' : [10,20], 'C' : [100,50], 'D' : [-30,-50]})
new = pd.DataFrame(zip(old.A, old.C, old.D)) # raises TypeError: data argument can't be an iterator
熊猫式的做法是什么?
old[['A']].copy()
,请注意:在中,必须使用双方括号来创建新的数据框。请注意,old['A'].copy()
这只会创建一个系列。