小编Piy*_*are的帖子

从pandas数据框中删除空格

我有以下数据框

     ' A '    'B '    ' C'
0    ' 1 '    ' 2'    '3'
1     '4'     '5 6'   '7'
2     '8'     ' 9 '   '1 0'
Run Code Online (Sandbox Code Playgroud)

我想删除所有空格(rstrip,lstrip)数据框,以便输出应如下所示:

     'A'    'B'    'C'
0    '1'    '2'    '3'
1    '4'    '5 6'  '7'
2    '8'    '9'    '1 0' 
Run Code Online (Sandbox Code Playgroud)

我尝试过使用以下内容:

for col in data.columns:
    print (data[col].str.strip(to_strip=None))

for col in data.columns:
    print (data[col].str.ltrip(to_strip=None))   

data.columns = data.columns.str.replace(' ', '')
Run Code Online (Sandbox Code Playgroud)

但没有成功.

python python-2.7 pandas

2
推荐指数
1
解决办法
86
查看次数

Pandas如何删除包含所需字符串的行

我想删除包含所需字符串的所有行,

假设我有以下数据帧:

A    B    C
1    a    x
w    g    n
3    l    p
j    p    v
Run Code Online (Sandbox Code Playgroud)

我想删除包含字符串的所有行p.我已经搜索了它,但大多数答案是基于列名称,在我的情况下,我不会知道列可以出现在任何列中.

输出数据帧应该是

A    B    C
1    a    x
w    g    n
Run Code Online (Sandbox Code Playgroud)

python python-3.x pandas

2
推荐指数
1
解决办法
99
查看次数

DRF Serializer - OrderDict 而不是 JSON

我是 Django1.9 的新手,

模型.py:-

class MyUser(models.Model):

    UserId = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    UserFirstName = models.CharField(max_length=1000)
    UserLastName = models.CharField(max_length=1000)
    UserEmail = models.EmailField(max_length=1000,blank=False,null=True)
    UserContactNumber = models.CharField(max_length=1000)
    UserPassword = models.CharField(max_length=1000)
    IsActive = models.BooleanField(default=False)
    Role = ArrayField(models.CharField(max_length=1000), blank=True,null=True)

    class Meta:
        ordering =('IsActive',)
Run Code Online (Sandbox Code Playgroud)

serializers.py:-

class MyUserSerializer(serializers.ModelSerializer):

    class Meta:
        model = MyUser
        fields = '__all__'
Run Code Online (Sandbox Code Playgroud)

外壳输出:-

>>> from projectmanagement.serializers import MyUserSerializer
>>> users = MyUser.objects.all()
>>> users
[<MyUser: MyUser object>, <MyUser: MyUser object>]
>>> serializer = MyUserSerializer(users,many=True)
>>> serializer
MyUserSerializer([<MyUser: MyUser object>, <MyUser: MyUser object>], many=True):
    UserId …
Run Code Online (Sandbox Code Playgroud)

django django-serializer

1
推荐指数
1
解决办法
1670
查看次数

从numpy数组中删除一个元素

我的工作numpy array如下:

  input_series =  ['BUY' 'SELL' 'BUY' 'SELL' 'BUY' 'SELL' 'SELL' 'SELL' 'BUY' 'SELL' nan nan
     nan nan nan nan nan nan nan]
Run Code Online (Sandbox Code Playgroud)

我正在搜索数组中的特定值,如果元素存在则删除

我这样做了如下:

delete_indices = list()
val = ['BUY','SELL','No','YES']
found_index = np.where(lowercase_series_nparray == val)                                                
delete_indices.append(found_index)
Run Code Online (Sandbox Code Playgroud)

delete_indices 得到如下:

[(array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([0, 2, 4, 8], dtype=int64),), (array([1, 3, 5, 6, …
Run Code Online (Sandbox Code Playgroud)

python numpy pandas numpy-ndarray

1
推荐指数
1
解决办法
7444
查看次数