【发布时间】:2022-10-21 06:16:04
【问题描述】:
选择数据框的两个不同行的最简单方法是什么?
tx_df 是原始数据集,toy_df 是应该只包含原始数据集两行的子集。
toy_df = tx_df.loc[tx_df['CustomerID'] == (14566) ]
toy_df = tx_df.loc[tx_df['CustomerID'] == (17844) ]
谢谢
【问题讨论】:
选择数据框的两个不同行的最简单方法是什么?
tx_df 是原始数据集,toy_df 是应该只包含原始数据集两行的子集。
toy_df = tx_df.loc[tx_df['CustomerID'] == (14566) ]
toy_df = tx_df.loc[tx_df['CustomerID'] == (17844) ]
谢谢
【问题讨论】:
tx_df.set_index('CustomerID').loc[[14566, 17844]]
tx_df[tx_df.CustomerID.isin([14566, 17844])]
tx_df.query('CustomerID == 14566 or CusromerID == 17844')
附言我认为在这种情况下,通过CustomerID 定位记录的最简单方法是将后者用作索引(参见上面代码中的第一行)。
【讨论】:
使用.query
toy_df = tx_df.query("CustomerID.isin([14566, 17844])")
【讨论】: