gpt4 book ai didi

python - 带有 Pandas 的数据库 : adding new data

转载 作者:搜寻专家 更新时间:2023-10-30 22:28:14 25 4
gpt4 key购买 nike

我有很多 Excel plains,我使用 pandas 加载它们,处理数据并作为 输出,它将所有数据写入 Excel plain 那是我的“数据库”。

数据库必须遵循日期索引中的模式,例如2017-01-01 (yyyy-mm-dd), 2017-01-02, 2017-01-03 ... 2017-12-31 ... 等等。

但我输入的平原与日期不符。我的处理处理它并与创建新文件的输入纯文本和输出数据库索引正确匹配:pd.to_excel('database\databaseFinal.xlsx')。我的问题是向现有数据库添加新值并仍然处理索引以遵循模式。

例如:

数据库.xlsx:

    date         Name1  Name2
2017-01-01 23.2 18.4
2017-01-02 21.5 27.7
2017-01-03 0 0
2017-01-04 0 0

用于更新数据库的简单输入:

    date         Name1  
2017-01-04 32.5

处理数据...合并数据后:

    date         Name1_x  Name2  Name1_y
2017-01-01 23.2 18.4 0
2017-01-02 21.5 27.7 0
2017-01-03 0 0 0
2017-01-04 0 0 32.5

我想要的:

    date         Name1  Name2  
2017-01-01 23.2 18.4
2017-01-02 21.5 27.7
2017-01-03 0 0
2017-01-04 32.5 0

在这个问题中,我必须将 输出一个 excel 文件。我知道这一定是一种简单有效的处理方式,但我不想我的工作白费了

最佳答案

# Make the dataframe
df = pd.DataFrame([['2017-01-01', 23.2, 18.4],
['2017-01-02', 21.5, 27.7],
['2017-01-03', 0.0, 0.0],
['2017-01-04', 0.0, 0.0]])
df.columns = ["date","Name1","Name2"]
df.index = df["date"]
df = df.drop("date",axis=1)

# Change the value
df.loc["2017-01-04"]["Name1"] = 32.5

关于python - 带有 Pandas 的数据库 : adding new data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48212397/

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