我有一个现成的文件与现成的表,我只需要添加数据有2列,请帮助
| Teachers | Subjects |
| -------------- | -------------- |
| TeachersName | SubjectsName |
| TeachersName | SubjectsName |
| TeachersName | SubjectsName |
| TeachersName | SubjectsName |
def teach_add():
df = pd.read_excel(open('bd1.xlsx','rb'),sheet_name='teachers')
print(df[['Teachers','Subjects']])
mas = []
num = 2
df['Teachers'] = mas
ind = int(input("Enter index: "))
for i in range(0, num):
num2 = num2.split(' ')
mas.append(num2)
print(mas)
df.loc[ind]=[mas]
df.to_excel('bd1.xlsx', sheet_name='teachers')
1条答案
按热度按时间bz4sfanl1#
我不知道你的档案里有什么,但如果你已经有一行了,那么对于一个老师和一个科目来说就简单多了
这里是代码中包含一些数据的最小工作代码-所以每个人都可以简单地复制它并运行它来查看它是如何工作的
之前
之后
如果你想请更多的老师,那么你应该使用
for
-循环。你可以问你想增加多少教师或者,您可以获得有多少空行,并填充所有行而不要求索引。
如果datafarme中没有行并且必须追加行,那么它可能还需要不同的代码。
编辑:
pandas
他警告我说它可以复制数据,我必须使用而不是
我也不得不使用
read_excel(..., index=False)
以及to_excel(..., index=False)
跳过添加带索引的列。