|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import pandas as pd
import openpyxl
df=pd.DataFrame(columns=['ID','Name','InStore','Date'])
df.set_index('ID',inplace=True)
print(df)
df.to_excel('e:/pythonlx/pandaslx/books.xlsx')
book=pd.read_excel('e:/pythonlx/pandaslx/books.xlsx',index_col=None)
book['ID'].at[0] = 100
print(book['ID'])
books文件是创建成功以,但在ID这一列的第一行想写入100,写不进去?
求大神帮帮忙,谢谢啦!
非常抱歉,我之前的回答有误。在使用`.at`方法时,需要指定要修改的行和列的索引值。你可以按照以下方式将100写入第一列的第一行:
- import pandas as pd
- # 创建DataFrame
- data = {'ID': [100, 200, 300]}
- df = pd.DataFrame(data)
- # 将DataFrame保存到Excel文件中
- df.to_excel('e:/pythonlx/pandaslx/books.xlsx', index=False)
- # 读取Excel文件
- book = pd.read_excel('e:/pythonlx/pandaslx/books.xlsx')
- # 在第一列的第一行写入100
- book.at[0, 'ID'] = 100
- # 将修改后的数据保存到Excel文件中
- book.to_excel('e:/pythonlx/pandaslx/books.xlsx', index=False)
复制代码
在这个代码示例中,我们创建了一个包含ID为100、200和300的DataFrame,并将其保存到Excel文件中。然后,我们使用`.at`方法将100写入第一列的第一行。最后,我们将修改后的数据再次保存到Excel文件中。请尝试一下这个修改后的代码,并检查Excel文件是否已正确更新。如有任何疑问,请随时提问。非常抱歉给你带来的困扰!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
|
|