为什么此重命名列代码无法反映?

问题描述

def rename(dataframe,deflt_col_name,col_rename):
    return dataframe.rename({deflt_col_name:col_rename},inplace = True)
rename(df,"MSSubClass","mssubclass")

请解释一下为什么它不更改数据框中的列名。

解决方法

默认情况下,重命名用于重命名索引,您需要使用关键字column =或axis = 1。试试这个

from selenium import webdriver

### Assign chrome driver path and setup driver ###
chromedriver = r"C:\Users\johns\Documents\chromedriver"
driver = webdriver.Chrome(chromedriver)

### Open Chrome and go to webpage for file ###
driver.get("http://data-ocpagis.opendata.arcgis.com/datasets/osceolataxparcels09012020?geometry=-82.957%2C27.570%2C-79.562%2C28.419")
### Wait because ARCGISOL webpages take a little to fully load ###
driver.implicitly_wait(5)

### Click Download dropdown button ###
DownloadButton = driver.find_element_by_xpath("""//*[@id="ember64"]/button""")
DownloadButton.click()

### Click link for csv download ###
CSVLink = driver.find_element_by_id("ember66")
CSVLink.click()

### Click link for shapefile download ###
ShapefileLink = driver.find_element_by_id("ember68")
ShapefileLink.click()

dataframe.rename(columns={deflt_col_name:col_rename},inplace = True)
,

尝试一下:

<dialog
    android:id="@+id/simCancelFinish"
    android:name="mk.telekom.kiosk.ui.dialogs.SimCancelFinish"
    android:label="SimCancelFinish" >
    <action
        android:id="@+id/action_simCancelFinish_to_stornoSimFragment"
        app:destination="@id/stornoSimFragment"
        app:popUpTo="@id/stornoSimFragment"
        app:popUpToInclusive="true" />
</dialog>

您需要将返回的DataFrame分配回原始数据帧。您的情况是df = rename(df,"MSSubClass","mssubclass")