我有一个包含 20 列和一个索引的数据框。
它的形状类似于 (100, 20)。
我想从此数据帧中切出第 3 列,但希望将结果保留为 (100,1) 的数据帧。
- 如果我执行
v = df['col3']
,我会得到一个系列(我不想要) - 如果我执行
v =df[df['col3']!=0]
然后v.drop(label=[list of 19 columns], axis = 1)
--- 我得到了我想要的 [那是一个 df(100,1)] 但我必须
(a) 写一个不必要的 != 条件(我想避免)和
(b) 我必须写一个包含 19 个列名的长列表。
应该有一种更好、更简洁的方法来实现我想要实现的目标。
最佳答案
另一个方便的技巧是 to_frame()
df['col3'].to_frame()
关于python - 如何将一列保留为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39555592/