在python中,有没有一种方法可以删除部分列?

时间:2019-11-25 17:12:28

标签: python pandas dataframe

我要修剪熊猫数据框的值。例如,我有以下内容:

 A            B        C
 33344-10   5555-78  999902
 3444441    5555679  2334
 2334       5555     3344

我希望结果是:

A            B         C
3334       5555     9999
3444       5555     2334
2334       5555     3344

如果有人可以帮助,将不胜感激。

3 个答案:

答案 0 :(得分:5)

按如下所示在循环中对每一列进行切片

columns = df.columns
for column in columns:
    df[column] = df[column].astype(str).str[:4]
df

为您提供以下输出

    A   B   C
0   3334    5555    9999
1   3444    5555    2334
2   2334    5555    3344

答案 1 :(得分:4)

要在字符串列中保留前4个字符:

for c in ['A', 'B', 'C']:
    df[c] = df[c].str.slice(stop=4)

答案 2 :(得分:3)

使用DateFrame.applymap

new_df = df.applymap(lambda s: str(s)[:4])

str处理那些不是字符串的值(例如int)。