【发布时间】: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.
【问题讨论】:
-
这是讨论here