pandas 我们可以为www.example.com _numeric设置特定的列和行吗pd.to?

h7wcgrx3  于 2023-05-21  发布在  其他
关注(0)|答案(1)|浏览(111)

我想知道是否有一种方法可以为www.example.com _numeric设置一个范围pd.to,但排除一列和两行?我知道你可以在Excel中做到这一点;我不知道在pd.to_numeric中是否可以这样做。例如,我想将数据框中的所有内容转换为数字,除了数据框中的最后一列和数据框中的前两行。
下面是我正在尝试的代码。

cols = df_append.columns[:-1]
rows = df_append.iloc[2:]
df_append[cols] = df_append[cols].apply(pd.to_numeric, errors='coerce')
df_append[rows] = df_append[rows].apply(pd.to_numeric, errors='coerce')
df_append = df_append.fillna(0)
df_append.head()

我想把第二行下面和最后一列左边的所有内容都转换为数字。

olhwl3o2

olhwl3o21#

这应该可以工作:

import pandas as pd
    
df = pd.DataFrame(
    {"A": ['A','B','C','D','E'],
     'B':['A','B','C','D','E'],
     'C':['A','B','C','D','E']
            })

df.iloc[2:, :-1] = df.iloc[2:, :-1].apply(pd.to_numeric, errors='coerce')

输出

A   B   C
0   A   A   A
1   B   B   B
2   NaN NaN C
3   NaN NaN D
4   NaN NaN E

相关问题