我有一个现成的文件与现成的表,我只需要添加数据有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')
我不知道你们的档案里有什么,但若你们已经有了行,那个么对于一个老师和一个科目来说,可能会简单得多
在这里,代码中包含一些数据的最小工作代码-因此每个人都可以简单地复制它并运行它来查看它是如何工作的
以前
之后
如果你想请更多的老师,那么你应该使用
for
-loop。你可以问你想增加多少教师或者,您可以获得有多少空行,并填充所有行,而无需请求索引
如果DataFarme中没有行并且必须追加行,则可能还需要不同的代码
编辑:
pandas
警告我它可以处理数据副本,我必须使用而不是
我还必须使用
read_excel(..., index=False)
和to_excel(..., index=False)
来跳过添加带有索引的列相关问题 更多 >
编程相关推荐