我可以使用Pandas 和Python-GitLab成功地读取这样的CSV:
filename = "file.csv"
f = project.files.get(file_path=filename, ref='master')
data = pd.read_csv(StringIO(str(f.decode(),'utf-8')), sep=',', header=None, names=["direction", "width", "height"])
但我无法将正确的 struct 重新放回JSON中,然后被GitLab读取为CSV.
GitLab文件上的CSV示例如下所示,这样您就可以看到其 struct
import csv, requests
from io import StringIO
url = "https://gitlab.com/datasets_a/mpg-data/-/raw/master/mpg.csv"
# Reading URL data
s = requests.get(url).content
# Decoding & formatting
data=csv.reader(StringIO(s.decode('utf-8')))
#Printing the first 5 rows
for row in list(data)[:5]:
print(row)
而且我似乎不能简单地将数据帧转换为json--这是我的try !
def make_payload_commit(project, Time, filename, data):
# payload
data = {
'branch': 'main',
'commit_message': Time,
'actions': [
{
'action': 'update',
'file_path': filename,
'content': dataframe.to_json(),
}
]
}
commit = project.commits.create(data)
GitLab不会将其注册为CSV.
如果有人知道如何做到这一点,我将非常感激!