擅长:python、mysql、java
<p>以下是解决我问题的方法:</p>
<pre><code>path = r"pathname\*_somename*.xlsx"
file_list = glob.glob(path)
for f in file_list:
df = pd.read_excel(f, encoding='utf-8', decimal=',', thousands='.')
for col in df.columns:
w= (df[[col]].applymap(type) != df[[col]].iloc[0].apply(type)).any(axis=1)
if len(df[w]) > 0:
df[col] = df[col].astype(str)
if df[col].dtype == list:
df[col] = df[col].astype(str)
pathname = f[:-4] + "ftr"
df.to_feather(pathname)
df.head()
</code></pre>
<p><code>, decimal=',', thousands='.'</code>部分是必需的,因为我的输入文件是按照欧洲标准格式化的,即使用逗号作为十进制分隔符,使用点作为千位分隔符</p>