当我在Pandas中从DataFrame创建.xlsx文件时,在替换列的多个空格的过程中.replacement((方法不起作用。我还尝试了.str.strip((,它删除了空格,但也删除了列的所有单元格。我还在.replace((方法中使用了regex=True,但它仍然不起作用。我做错什么了吗?这是我正在使用的代码:导入pandas作为pd
从openpyxl导入工作簿
book=工作簿((
operatacional_100=book.active
maestro=pd.read_excel("2021 Gastos Ortodontik.xlsx",sheet_name="maestro TR"(
df_ordenar=maestro.iloc[:,[0,1,2,3,4]]
df_ordenar2=df_ordenor['Monto'].replace('',''(
escrato=pd.ExcelWriter('pueba.xlsx'(
df_ordenar2.to_excel(escrito(
escription.save((
如果替换"quot;(空白(用"(空字符串(你肯定会得到一个空白单元格。因此,建议使用NaN
。
我尝试创建一个包含空格和空字符串的伪数据集,并通过下面的过程将它们替换为NaN
值。
我可以使用NumPy模块生成NaN
值。
df_dict = {"First": [" ", 2, 3, 4], "Second": [1, 2, "", 4]}
test_df = pd.DataFrame(df_dict)
for column in test_df.columns:
test_df[column].replace(to_replace = [" ", ""], value = numpy.nan, inplace = True)
test_df
您可以使用以下代码将空格替换为空字符串:
df_ordenar2 = df_ordenar['Monto'].str.replace(" ", "")