我想要更多信息。关于以下问题的答案:
df = pd.DataFrame(['aa','bb','xx','uu'],[21,16,50,33],列= ['Name','Age'])< / p>
选择正确的选项:
我在网上找到了多个答案,但不确定。我认为答案是2,但是当我尝试x = df ['name']然后x [0] ='cc'然后print(df)时,我看到更改出现在原始数据帧中。因此,尽管我也得到了警告,但更改是如何在原始数据框中出现的: 试图在DataFrame的切片副本上设置一个值
我只想了解有关两者之间的区别的更多信息,而天气实际上是否是原始数据帧的副本。谢谢。
答案 0 :(得分:2)
这两个都是socket.on
,如果您需要我们的副本
VIEW
df['Name'].copy().
df.loc[:, 'Name'].copy()
可以让您同时访问loc
和index
,还可以避免链条切割
column
df.loc[cond1, cond2]
上方的通知也可以传递条件,而不仅仅是列名
loc
Div的示例
df.loc[:, df.columns=='Name']
#df[df.columns=='Name'] this will return error
df=pd.DataFrame([[1,2,3],[2,3,4]]) df 0 1 2 0 1 2 3 1 2 3 4 df[df.columns==0]
答案 1 :(得分:0)
两个都是原始数据框的视图 一个可以用来在数据框中添加更多的列,另一个可以用于专门获取数据框中的单元格,行或列的视图。