python - 如何将一列保留为数据框

标签 python pandas sklearn-pandas

我有一个包含 20 列和一个索引的数据框。

它的形状类似于 (100, 20)。

我想从此数据帧中切出第 3 列,但希望将结果保留为 (100,1) 的数据帧。

  1. 如果我执行 v = df['col3'],我会得到一个系列(我不想要)
  2. 如果我执行 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/

相关文章:

python-3.x - Sklearn中如何使用KBinsDiscretizer将连续数据放入bin中?

python - 计算市场篮子中的独特组合频率

python - 如何将一个函数的重写一般地应用于 python 中的多个类?

python - IP 摄像机捕获 RTSP 流大延迟 OPENCV

python - 基于端点的旋转

python - 将 pandas 中的行拆分为多行

python - 如何将名称添加到多个列?

python - 返回列表中重复元素并在列表中查找缺失元素的最快方法?

python - pandas read_sql_table 永远不会解析

python - SVM:训练后从头开始生成模型