gpt4 book ai didi

python - 在 python 中使用 Pandas 将列附加到数据框

转载 作者:太空宇宙 更新时间:2023-11-04 09:48:47 25 4
gpt4 key购买 nike

我正在尝试使用 pandas 对 Excel 文件进行一些操作。我想从 excel 文件中提取一些列并将另一列添加到这些提取的列中。并希望将所有列写入新的 excel 文件。为此,我必须将新列附加到旧列。

这是我的代码-

import pandas as pd

#Reading ExcelFIle
#Work.xlsx is input file

ex_file = 'Work.xlsx'
data = pd.read_excel(ex_file,'Data')

#Create subset of columns by extracting columns D,I,J,AU from the file
data_subset_columns = pd.read_excel(ex_file, 'Data', parse_cols="D,I,J,AU")

#Compute new column 'Percentage'
#'Num Labels' and 'Num Tracks' are two different columns in given file

data['Percentage'] = data['Num Labels'] / data['Num Tracks']
data1 = data['Percentage']
print data1

#Here I'm trying to append data['Percentage'] to data_subset_columns
Final_data = data_subset_columns.append(data1)
print Final_data
Final_data.to_excel('111.xlsx')

没有显示错误。但是 Final_data 没有给我预期的结果。 (没有附加数据)

最佳答案

无需在 pandas 中显式附加列。当您计算新列时,它会包含在数据框中。当您将其导出到 Excel 时,新列将被包含在内。

试试这个,假设“Num Labels”和“Num Tracks”在“D,I,J,AU”中[否则添加它们]:

import pandas as pd

data_subset = pd.read_excel(ex_file, 'Data', parse_cols="D,I,J,AU")
data_subset['Percentage'] = data_subset['Num Labels'] / data_subset['Num Tracks']
data_subset.to_excel('111.xlsx')

关于python - 在 python 中使用 Pandas 将列附加到数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48766275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com