将具有特定标签的数据帧列复制到不同标签下的新数据帧

2024-09-28 03:18:29 发布

您现在位置:Python中文网/ 问答频道 /正文

目前正在尝试执行以下操作:

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中得到的是错误列中的数据。请帮忙。我做错什么了?你知道吗

新数据3enter image description here

要添加的当前数据 enter image description here

结果


Tags: csv数据nameimageimportreadasdescription
1条回答
网友
1楼 · 发布于 2024-09-28 03:18:29

假设“产品出口”-空.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

要记住两件事:

  • 最好使用小写的变量名,在单词之间加下划线
  • 最好使用清晰的名字,不要含糊不清
  • 熊猫是非常优雅的,事情通常是非常简单的语法智慧

相关问题 更多 >

    热门问题