小编Jan*_*lly的帖子

如何更改 pandas 中满足特定条件的行的值?

我想将名称列中的名称更改为default仅适用于满足特定条件(name == Noneweight == 1)的行。正如你所看到的,权重可以是 10,但我不想更改权重 10 的名称。这是一个小示例数据框:

post   name  weight  response
blah1  None       1       yes
blah2  None      10        no
blah3  Annie      1       yes
Run Code Online (Sandbox Code Playgroud)

我怎样才能以简单的方式实现这一目标?

python null dataframe pandas

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

如何使用最小/最大缩放 R 中的矢量数据?

想象一下,我在 R 中有一个值向量。它很长,但只是给你一个样本:

[1] 2782.779 2781.655 2780.531 2779.407 2778.282 2777.898 2777.514 
2777.130 2776.746 2776.471 2776.196 2775.921
[13] 2775.646 2775.055 2774.463 2773.872 2773.281 2774.238 2775.195 
2776.152 2777.109 2776.905 2776.701 2776.497
[25] 2776.293 2775.658 2775.024 2774.389 2773.755 2774.214 2774.673 
2775.132 2775.591 2777.585 2779.579 2781.574
[37] 2783.568 2787.358 2791.149 2794.940 2798.731 2802.518 2806.305 
2810.092 2813.879 2814.760 2815.641 2816.522
Run Code Online (Sandbox Code Playgroud)

我想缩放/归一化向量中的每个值,使其范围在 0 和 1 之间。max数据集的min值将取值为 1,该值将取值为 0。是否有任何现有的函数/库轻松实现这个?

谢谢!

scaling r vector max min

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

在 Python 中合并两个已排序的链表

我正在解决一个 Leetcode 问题(问题 #21),它采用两个排序的链表并返回一个排序的合并链表。例如,输入:1->2->4、1->3->4 和输出:1->1->2->3->4->4。

我对链表不是很有经验,但我正在努力解决更多问题以获得曝光。我的代码没有返回所需的输出 [1,1,2,3,4,4],而是返回 [4]。但是,我认为主要逻辑就在那里,我希望我遗漏了一些小东西。

def mergeTwoLists(self, l1, l2):
        """
        :type l1: ListNode
        :type l2: ListNode
        :rtype: ListNode
        """
        newList = ListNode(0) # used for single, merged list
        while l1 and l2:
            if l1.val <= l2.val: # compare current node's values
                newList.next = l1
                l1 = l1.next
            else:
                newList.next = l2
                l2 = l2.next

        return newList.next # first node is 0, which we don't want
Run Code Online (Sandbox Code Playgroud)

python sorting merge linked-list

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

如何切换 3D 散点图中的轴方向?

我使用plotly绘制了以下内容并得到了之前显示的结果图。X 是一天中的小时数,Y 是 0-1 之间的比例,Z 是级别为 {0,1,2} 的分类变量。

然而,尚不清楚为什么 X 似乎与我们习惯的 3D 笛卡尔位置相反的方向,即向下 (-) 和向上 (+)、向左 (-) 和向右 (+) 以及前面(-) 和背面 (+)。但X从前到后似乎不是增加而是减少。我是绘图新手,不知道如何翻转轴,使其从 0 到 1,而不是 1 到 0。我将非常感谢对此的帮助!

fig = px.scatter_3d(X_combined, x='x', y='y', z='z',
          color='set', symbol='predictions', opacity=0.7)

fig.update_traces(marker=dict(size=12,
                         line=dict(width=5,
                         color='Black')),
                  selector=dict(mode='markers'))
Run Code Online (Sandbox Code Playgroud)

情节情节

python axis scatter plotly plotly-python

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

枚举二进制变量的所有可能的值组合

假设我有 n 个变量,每个变量都有两个值:0 或 1。如果我想枚举所有可能的值组合,那就是 2^n 个可能的组合。我想知道如何以干净简单的方式生成它?

想象一下 n=4。我们想要生成一个 numpy 数组或类似于以下手动生成的示例的东西。

[[0 0 0 0]
 [0 0 0 1]
 [0 0 1 0]
 [0 0 1 1]
 [0 1 0 0]
 [0 1 0 1]
 [0 1 1 0]
 [0 1 1 1]
 [1 0 0 0]
 [1 0 0 1]
 [1 0 1 0]
 [1 0 1 1]
 [1 1 0 0]
 [1 1 0 1]
 [1 1 1 0]
 [1 1 1 1]]
Run Code Online (Sandbox Code Playgroud)

请注意,顺序很重要。第一列总是查看 col1 = 0 的情况,然后移至 …

python arrays iteration binary enumeration

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

在二叉树中查找所有根到叶子路径(在Python中)

我在Python中有一些代码,它应该以列表的形式将所有根目录返回到二叉树中的叶子路径(例如["1-> 2-> 5","1-> 3"]).原始问题来自leetcode.

我需要帮助找出我的代码和/或替代解决方案的问题(最好是Python).对于我上面给出的示例,我的代码返回null,而它实际上应该打印我给出的列表.当你第一次看到这个问题时,我也很感激你如何解决这个问题.

这是我的代码:

    def binaryTreePaths(self, root):
        list1 = []
        if (root == None): 
            return []
        if (root.left == None and root.right == None):
            return list1.append(str(root.val) + "->") 
        if (root.left != None):
            list1.append(self.binaryTreePaths(root.left)) 
        if (root.right != None):
            list1.append(self.binaryTreePaths(root.right))
Run Code Online (Sandbox Code Playgroud)

python recursion binary-tree

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

删除任何列子集(pandas)中具有空值的行

如果我有以下数据帧.如果在任一空Participation,Homework,Test,Presentation(如果有一个空是任何的四列),然后我想删除该行.我如何在熊猫中实现这一目标.

Name    Participation  Homework  Test Presentation  Attendance
Andrew  92             Null      85   95            88
John    95             88        98   Null          90
Carrie  82             99        96   89            92
Simone  100            91        88   99            90
Run Code Online (Sandbox Code Playgroud)

在这里,我想从数据框中删除除Carrie和Simone之外的所有人.我如何在熊猫中实现这一目标?

我在Stackoverflow上发现了这个,我认为这可能会有所帮助df = df[pd.notnull(df['column_name'])],但无论如何我可以为所有四列(所以是一个子集)而不是每个列单独执行此操作吗?

谢谢!

python null dataframe pandas

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

如何转换熊猫中datetime列的时区?

我有一列(非索引列),里面有日期时间。例如,前五个条目如下所示:

[Timestamp('2018-11-15 19:57:55'),
 Timestamp('2018-11-15 19:59:46'),
 Timestamp('2018-11-15 20:00:59'),
 Timestamp('2018-11-15 20:01:41'),
 Timestamp('2018-11-15 20:01:54')]
Run Code Online (Sandbox Code Playgroud)

我想将条目从UTC转换为太平洋时区。假设该列被称为,times我目前正在执行以下操作:

times.dt.tz_localize('GMT').dt.tz_convert('America/Los_Angeles')

尽管此操作成功将列从UTC转换为PST,但输出中包含我不需要的无关组件。看起来如下:

[Timestamp('2018-11-15 11:57:55-0800', tz='America/Los_Angeles'),
 Timestamp('2018-11-15 11:59:46-0800', tz='America/Los_Angeles'),
 Timestamp('2018-11-15 12:00:59-0800', tz='America/Los_Angeles'),
 Timestamp('2018-11-15 12:01:41-0800', tz='America/Los_Angeles'),
 Timestamp('2018-11-15 12:01:54-0800', tz='America/Los_Angeles')]
Run Code Online (Sandbox Code Playgroud)

如何-0800从时间戳中删除或忽略?谢谢!

python datetime timestamp datetime-format pandas

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

使用os.listdir读取文件的顺序?

执行以下代码时,Python是否按顺序遍历提供的目录中的文件?是按字母顺序吗?如何建立这些文件的遍历顺序(按创建/修改日期或字母顺序)。

import os
for file in os.listdir(path)
    df = pd.read_csv(path+file)
    // do stuff
Run Code Online (Sandbox Code Playgroud)

python for-loop listdir

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