在Pandas中删除DataFrame列的空格时出现问题



当我在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(" ", "")

最新更新