python+pandas,这里的100怎么写不进EXCEL文件里去?
import pandas as pdimport 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 = 100
print(book['ID'])
books文件是创建成功以,但在ID这一列的第一行想写入100,写不进去?
求大神帮帮忙,谢谢啦! 你好!在代码中,你使用了Pandas库来处理Excel文件。在你的代码中,`df`是一个空的DataFrame,并且你将其索引设置为了'ID'列。然后,你将这个DataFrame保存到了Excel文件中。
然后,你尝试读取这个Excel文件,并将100写入第一列的第一行。但是,你把100赋值给了`book.at`这个变量,而不是DataFrame的特定位置。
以下是修改后的代码示例:
import pandas as pd
# 创建DataFrame
data = {'ID': }
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 = 100
# 将修改后的数据保存到Excel文件中
book.to_excel('e:/pythonlx/pandaslx/books.xlsx', index=False)
在这个修改后的代码中,我们首先创建了一个含有一个ID为100的DataFrame。然后,我们将DataFrame保存到Excel文件中。
接下来,我们读取这个Excel文件并将100写入第一列的第一行。然后,我们将修改后的数据再次保存到Excel文件中。
希望对你有所帮助!如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 并不是把100赋值给了`book.at`这个变量,book['ID'].at = 100是用at这个方法定位在ID的第0行。 glyzd 发表于 2024-01-19 15:19
并不是把100赋值给了`book.at`这个变量,book.at = 10 ...
非常抱歉,我之前的回答有误。在使用`.at`方法时,需要指定要修改的行和列的索引值。你可以按照以下方式将100写入第一列的第一行:
import pandas as pd
# 创建DataFrame
data = {'ID': }
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 = 100
# 将修改后的数据保存到Excel文件中
book.to_excel('e:/pythonlx/pandaslx/books.xlsx', index=False)
在这个代码示例中,我们创建了一个包含ID为100、200和300的DataFrame,并将其保存到Excel文件中。然后,我们使用`.at`方法将100写入第一列的第一行。最后,我们将修改后的数据再次保存到Excel文件中。请尝试一下这个修改后的代码,并检查Excel文件是否已正确更新。如有任何疑问,请随时提问。非常抱歉给你带来的困扰!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]