热线电话:13121318867

登录
2019-01-27 阅读量: 717
如何将数据附加到数据框而不覆盖?

我正在努力正确分配新行的起始位置以追加,这就是为什么total(最终也被覆盖)并且pos在那里,但我还没弄明白如何正确使用它们。

import datetime

import pandas as pd

import numpy as np

total ={}

entryTable = pd.read_csv("Entry_Table.csv")

newEntries = int(input("How many new entries?\n"))

for i in range(newEntries):

ID = input ("ID?\n")

VQ = int (input ("VQ?\n"))

timeStamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

entryTable.loc[i] = [timeStamp, ID, VQ]

entryTable.to_csv("Inventory_Table.csv")

total[i] = 1

pos = sum(total.values())

print(pos)

inventoryTable = pd.read_csv("Inventory_Table.csv", index_col = 0)

解决办法:

变量'i'从索引0运行到'newEntries'的数量。当您在Pandas数据帧中向行'i'添加新数据时,您将覆盖该行中的现有数据。如果要添加新数据,请尝试'n + i',其中n是条目的初始数量。你可以用任何一个来确定n

n = len(entryTable)

要么

n = entryTable.shape[0]

0.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子