簡體   English   中英

熊貓:從另一個數據框中復制列時出錯

[英]pandas: error when copy a column from another data frame

我正在嘗試將預測列從df_B附加到df_A

df_A['prediction'] = df_B['prediction']

但是該列未正確復制,並且出現以下錯誤:

/Users/edamame/workspace/git/tensorplay/venv/lib/python3.7/site-packages/ipykernel_launcher.py:1: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  """Entry point for launching an IPython kernel.

有沒有辦法在不循環數據幀的情況下正確執行列復制?

如果df_A和df_B的形狀相同,則可以使用Pandas中的pd.concat()功能。

import pandas as pd 

data_A = [['tom', 10], ['nick', 15], ['juli', 14]] 
df_A = pd.DataFrame(data_A, columns = ['Name', 'Age']) 

data_B = [['LA', "M"], ['NY', 'M'], ['SF', 'F']] 
df_B = pd.DataFrame(data_B, columns = ['City', 'Gender']) 

df_B = pd.concat([df_B, df_A[['Name']]], axis = 1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM