gpt4 book ai didi

python-3.x - 从数据框列名中删除后缀 - Python

转载 作者:行者123 更新时间:2023-12-04 00:03:33 25 4
gpt4 key购买 nike

我正在尝试从数据框中的所有列中删除后缀,但是我收到错误消息。任何建议,将不胜感激。

df = pd.DataFrame(np.random.randint(0,10,size=(10, 4)), columns=list('ABCD'))
df.add_suffix('_x')

def strip_right(df.columns, _x):
if not text.endswith("_x"):
return text
# else
return text[:len(df.columns)-len("_x")]

错误:
def strip_right(tmp, "_x"):
^
SyntaxError: invalid syntax

我也试过删除引号。
def strip_right(df.columns, _x):
if not text.endswith(_x):
return text
# else
return text[:len(df.columns)-len(_x)]

错误:
def strip_right(df.columns, _x):
^
SyntaxError: invalid syntax

最佳答案

这是一个更具体的例子:。

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randint(0,10,size=(10, 4)), columns=list('ABCD'))
df = df.add_suffix('_x')

print ("With Suffix")
print(df.head())

def strip_right(df, suffix='_x'):
df.columns = df.columns.str.rstrip(suffix)

strip_right(df)

print ("\n\nWithout Suffix")
print(df.head())

输出:
With Suffix
A_x B_x C_x D_x
0 0 7 0 2
1 5 1 8 5
2 6 2 0 1
3 6 6 5 6
4 8 6 5 8


Without Suffix
A B C D
0 0 7 0 2
1 5 1 8 5
2 6 2 0 1
3 6 6 5 6
4 8 6 5 8

关于python-3.x - 从数据框列名中删除后缀 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54097284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com