如何将Pandas DataFrame以UTF-8格式提交到GitLab并识别为CSV
解决方法
你需要将修改后的DataFrame转换为CSV格式的字符串提交,而不是JSON。使用Pandas的to_csv()方法生成符合GitLab要求的CSV内容即可。
修改后的提交代码
def make_payload_commit(project, Time, filename, dataframe): # 构造提交payload data = { 'branch': 'main', 'commit_message': Time, 'actions': [ { 'action': 'update', 'file_path': filename, # 将DataFrame转为CSV字符串,不包含索引列 'content': dataframe.to_csv(index=False), } ] } commit = project.commits.create(data)
关键细节说明
- 如果你的原始CSV没有表头(比如读取时用了
header=None),需要在to_csv()中添加header=False参数,避免生成多余的表头行:'content': dataframe.to_csv(index=False, header=False), index=False是为了避免将DataFrame的索引列写入CSV,保持和原始文件结构一致。
这样提交的内容是标准的CSV文本格式,GitLab会正确识别为CSV文件。
内容的提问来源于stack exchange,提问作者user3324491
相关产品推荐
相关产品推荐

