【问题标题】:Pandas square bracket chaining vs double indexes in single bracketsPandas 方括号链接与单括号中的双索引
【发布时间】:2020-06-27 01:27:42
【问题描述】:

考虑到我有以下数据框

import pandas as pd
purchase_1 = pd.Series({'Name': 'Chris',
                        'Item Purchased': 'Dog Food',
                        'Cost': 22.50})
purchase_2 = pd.Series({'Name': 'Kevyn',
                        'Item Purchased': 'Kitty Litter',
                        'Cost': 2.50})
purchase_3 = pd.Series({'Name': 'Vinod',
                        'Item Purchased': 'Bird Seed',
                        'Cost': 5.00})
df = pd.DataFrame([purchase_1, purchase_2, purchase_3], index=['Store 1', 'Store 1', 'Store 2'])

df_slice = df.loc['Store 1', 'Cost']df_slice = df['Cost']['Store 1'] 有什么区别?当我更改这些切片的值时,原始数据帧在这两种情况下都会被修改。虽然当我尝试从第一个选项更改切片的值时,它在 Jupyter Notebook 中运行时引发错误:SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame.

【问题讨论】:

标签: python pandas dataframe


【解决方案1】:

第二种方法是链式索引的示例,在某些情况下可能会导致复制警告/失败。 In this page,问题解释清楚了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 2010-10-14
    • 2011-01-12
    相关资源
    最近更新 更多