简体   繁体   English

如何使用python中的数据框更新现有的excel表

[英]How to update the existing excel sheet with data frame in python

I have a excel sheet which has column A to H and all column has data excluding column D. Column D is empty I need to upend Column D with the data frame without deleting the existing column data.我有一个 Excel 工作表,它有 A 列到 H 列,所有列都有不包括 D 列的数据。D 列是空的,我需要在不删除现有列数据的情况下用数据框颠倒 D 列。 please help me with this.请帮我解决一下这个。 Data frame look like below.数据框如下所示。

print(df)

101 101
201 201
301 301
401 401
501 501

excel is as shown below excel如下图在此处输入图片说明

Let me assume that you have below data.让我假设您有以下数据。

Calendar Begin,Calendar End,Contract Start,NUM,Geo,PRODUCT,Sub PRODUCT
2017,2017 Q 4,1/1/2012 0:00,,AA,CCC,NAM
2017,2017 Q 4,1/1/2012 0:00,,AA,CCC,NAM
2017,2017 Q 4,1/1/2012 0:00,,AA,CCC,NAM
2017,2017 Q 4,1/1/2012 0:00,,AA,CCC,NAM
2017,2017 Q 4,1/1/2012 0:00,,AA,CCC,NAM
2017,2017 Q 4,1/1/2012 0:00,,AA,CCC,NAM
2017,2017 Q 4,1/1/2012 0:00,,AA,CCC,NAM
2017,2017 Q 4,1/1/2012 0:00,,AA,CCC,NAM

You can fill NUM column with below code.您可以使用以下代码填充 NUM 列。

import pandas as pd

df_src = pd.read_csv("src.csv")
# print(df_src)

df = pd.DataFrame([
    101,
    201,
    301,
    401,
    501,
])
# print(df)

df_src["NUM"] = df
# print(df_src)

# df_src:
#    Calendar Begin Calendar End Contract Start    NUM Geo PRODUCT Sub PRODUCT
# 0            2017     2017 Q 4  1/1/2012 0:00  101.0  AA     CCC         NAM
# 1            2017     2017 Q 4  1/1/2012 0:00  201.0  AA     CCC         NAM
# 2            2017     2017 Q 4  1/1/2012 0:00  301.0  AA     CCC         NAM
# 3            2017     2017 Q 4  1/1/2012 0:00  401.0  AA     CCC         NAM
# 4            2017     2017 Q 4  1/1/2012 0:00  501.0  AA     CCC         NAM
# 5            2017     2017 Q 4  1/1/2012 0:00    NaN  AA     CCC         NAM
# 6            2017     2017 Q 4  1/1/2012 0:00    NaN  AA     CCC         NAM
# 7            2017     2017 Q 4  1/1/2012 0:00    NaN  AA     CCC         NAM

df_src.to_csv("out.csv")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM