簡體   English   中英

將具有特定標簽的DataFrame列復制到不同標簽下的新pandas DataFrame

[英]Copy DataFrame columns with particular labels to new pandas DataFrame under different labels

當前正在嘗試執行以下操作:

import pandas as pd
import numpy as np

使用列索引創建空數據框

currentDataToAdd = pd.read_csv('product-export-empty.csv', header=0)

導入需要重新格式化的數據

newData = pd.read_csv('ChermsideStock.csv', header=0)

將數據重新格式化為currentDataToAdd(所有標簽都存在於兩個數據框中)

currentDataToAdd.loc[:,'sku'] = newData3.loc[:,'Barcode']
currentDataToAdd.loc[:,'name'] = newData3.loc[:,'Description']
currentDataToAdd.loc[:,'tax_name'] = newData3.loc[:,'Sales_Tax']
currentDataToAdd.loc[:,'supply_price'] = newData3.loc[:,'Cost']
currentDataToAdd.loc[:,'retail_price'] = newData3.loc[:,'Sell']

問題是我在currentDataToAdd中得到的是數據但列有誤。 請幫忙。 我究竟做錯了什么?

newData3 在此處輸入圖片描述

currentDataToAdd 在此處輸入圖片描述

結果

假設“ product-export-empty.csv”僅包含列,而“ ChermsideStock.csv”具有您的數據,並且您想將兩者合並。 您可以通過以下方式實現:

df_empty = pd.read_csv('product-export-empty.csv')
df_data = pd.read_csv('ChermsideStock.csv', header=None)
df_data.columns = df_empty.columns

請記住兩件事:

  • 最好在單詞之間使用下划線的小寫變量名稱
  • 最好使用非常明確的名稱,不要含糊
  • 熊貓非常優雅,通常在語法上很簡單

暫無
暫無

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

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