![](/img/trans.png)
[英]Sort a column based on the sorting of a column from another pandas data frame
[英]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.