我的解决方案:
import pandas as pd
import numpy as np
data = pd.read_csv(r'data.csv', decimal = ',')
dims = data.columns[0:3]
metrics = data.columns[3:]
dims = data[dims].copy()
metrics = data[dims].copy()
dtypes=np.dtype([
('col1',str),
('col2',str),
('col3',str),
('col4',int),
('col5',int)])
dataf = np.empty(0,dtype=dtypes)
df = pd.DataFrame(dataf)
data = pd.DataFrame({
"col1": dims["col1"],
"col2": dims["col2"],
"col3": dims["col3"],
"col4": dims["col4"],
"col4": dims["col4"]})
df = df.append(data)
df[['col1',
'col2',
'col3']] = df[['col1',
'col2',
'col3']].replace('\;', ',', regex = True)
df[['col4',
'col5']] = df[['col4',
'col5']].replace('\.', ',', regex = True)
df = df.applymap(str)
df.to_csv('new_file.csv', index = False)