【发布时间】:2021-03-27 08:35:53
【问题描述】:
我有一个带有现成工作表的现成文件,我只需要在其中添加 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')
【问题讨论】:
-
你尝试了什么?你试过什么模块?你搜索过这个教程吗?您必须使用某些模块将文件读取到内存中,在内存中添加新数据,并使用同一模块将内存中的所有数据保存回字段。
-
我用过熊猫,请帮帮我
-
我正在编辑这段代码
-
所有教师的
df['Teachers'] = mas(mas没有[ ])怎么样。对于单一的撕裂者,将每个值直接放入for-loopdf[Teachers].iloc[i] = num2会更容易,但是如果您使用一个input()来获取两个值,那么您必须使用一个带有两个值的字符串,您必须将其转换为列表两个字符串。 IE。num2 = num2.split(' ')或teacher, subject = num2.split(' ')然后df["Teachers"].iloc[i] = teacherdf["Subjects"].iloc[i] = subject`. -
您没有收到错误消息吗?总是把完整的错误信息(从“Trceback”这个词开始)放在有问题的地方(不是评论文本(ot screenshot)。还有其他有用的信息。
标签: java python excel pandas append