我有一个pandas系列
object x
Ezh2 2
Hmgb 7
Irf1 1
我想将其保存为分别尝试过的列名Gene和Count的数据框
x_df = pd.DataFrame(x,columns = ['Gene','count'])
但它不起作用我想要的最终形式是
Gene Count
Ezh2 2
Hmgb 7
Irf1 1
你能建议怎么做吗
您可以创建一个dict并将其作为数据参数传递给dataframe构造函数:
In [235]:
df = pd.DataFrame({'Gene':s.index, 'count':s.values})
df
Out[235]:
Gene count
0 Ezh2 2
1 Hmgb 7
2 Irf1 1
或者,您可以从系列中创建一个df,您需要调用,reset_index
因为将使用索引,然后重命名列:
In [237]:
df = pd.DataFrame(s).reset_index()
df.columns = ['Gene', 'count']
df
Out[237]:
Gene count
0 Ezh2 2
1 Hmgb 7
2 Irf1 1
问题内容: 我想在中设置多列的(我有一个文件,我不得不手动将其解析为列表列表,因为该文件不适合) 我懂了 我可以设置它们的唯一方法是循环遍历每个列变量并使用重铸。 有没有更好的办法? 问题答案: 从0.17开始,您必须使用显式转换: (如下所述,在0.17中已不再使用“魔术”了) 您可以将它们应用于要转换的每一列: 并确认dtype已更新。 适用于大熊猫0.12-0.16的旧/建议答案:您可以用来
问题内容: 我试图弄清楚如何以一种聪明的方式对由于groupby聚合而生成的系列进行排序。 我像这样生成DataFrame的聚合: 这导致了一个系列。我现在尝试按值对它进行排序,但是会出现错误: 然后,我尝试创建一个副本: 我怎样才能使这种工作? 问题答案: 使用,即。[ 熊猫v0.17 + ] (非常老的答案,v0.17之前/ 2015) 大熊猫用于使用方法:。
问题内容: 我有一个DataFrame,其中的一列包含每行的标签(除了每行的一些相关数据)。我有一本字典,其键等于可能的标签,而值等于与该标签相关的信息的2元组。我想在框架上添加两个新列,每个对应于标签的2元组的每一部分。 这是设置: 我可以通过运行获得想要的东西: 但是,如果我不想手动在作业左侧键入两列,该怎么办?即,如何动态创建多个新列。例如,如果我有10个元组而不是2个元组,那么这将是当前所
问题内容: 在执行groupby(’name’)并在其他列上使用过mean()函数后,我得到了这样的系列 谁能告诉我如何过滤出平均值为1.000000的行?谢谢,我非常感谢您的帮助。 问题答案: In [5]:
本文向大家介绍pandas 日期时间系列,包括了pandas 日期时间系列的使用技巧和注意事项,需要的朋友参考一下 示例
如何将这列列表拆分为两列? 期望的结果:
问题内容: 在我的数据框中,一列由列表组成,例如: 我需要找出此数据框中列表[1,2]的位置。我试过了: 和 但完全失败了。比较似乎很简单,但这是行不通的。我在这里想念什么吗? 问题答案: 不要在单元格中使用,这会给您带来很多问题。如果确实需要一列,请使用:
问题内容: 我有一列如下所示的熊猫: 我需要将列表的此列分为2列,并使用。 问题答案: 您可以使用与构造函数通过转换为创建通过使用: 对于新的DataFrame: 解决方案apply(pd.Series)非常慢: