【发布时间】:2017-11-27 09:38:57
【问题描述】:
我想从 DataFrame 中选择列的子集而不复制数据。从 this answer 看来,如果列具有不同的 dtype,那似乎是不可能的。有人可以确认吗?对我来说,似乎必须有一种方法,因为该功能非常重要。
例如,df.loc[:, ['a', 'b']] 生成一个副本。
【问题讨论】:
-
如果您引用的示例表明它是正确的,您是否尝试过它的工作原理?
-
我已经尝试了
df.loc示例并将_is_view设置为 false。此外,赋值不会传播到原始 DataFrame。因此,它会生成一个副本。 (我编辑了问题以反映这一点。) -
我闻到了一个 XY 问题......你想在这里实现什么?
-
例如,选择列的子集,然后使用
itertuples()创建一个列表作为参数传递给pyodbc 的executemany函数。 -
对于大型数据集来说这是一个明显的问题!并非所有揭示不良设计的问题都是 XY 问题。
标签: python pandas dataframe indexing