首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python行/列中输出pandas

如何在python行/列中输出pandas
EN

Stack Overflow用户
提问于 2018-02-01 23:04:39
回答 4查看 34关注 0票数 0
代码语言:javascript
复制
import pandas as pd

tabel = [{'192.168.70.150': '30'}, 
         {'192.168.72.15': '38'}, 
         {'192.168.72.150': '29'}]
df = pd.DataFrame(tabel)
print df

输出为:

代码语言:javascript
复制
     192.168.70.150 192.168.72.15 192.168.72.150             
      0             30           NaN            NaN                
      1            NaN            38            NaN               
      2            NaN           NaN             29                                    

但我想说的是:

代码语言:javascript
复制
192.168.70.150    30
192.168.72.15     38
192.168.72.150    29

我需要在代码中修改什么?

EN

回答 4

Stack Overflow用户

发布于 2018-02-01 23:07:02

您需要stack

代码语言:javascript
复制
df.stack()
Out[349]: 
0  192.168.70.150    30
1  192.168.72.15     38
2  192.168.72.150    29
dtype: object

或者,您可以将您的字典列表展平为字典,然后使用pd.Serise

代码语言:javascript
复制
df = pd.Series({k: v for d in tabel for k, v in d.items()})
df
Out[353]: 
192.168.70.150    30
192.168.72.15     38
192.168.72.150    29
dtype: object
票数 1
EN

Stack Overflow用户

发布于 2018-02-01 23:14:11

从字典创建df时,键将是列,值将是行。使用列表来实现你的目标。

代码语言:javascript
复制
>>> import pandas as pd
>>> tabel = [['192.168.70.150', '30'], 
...          ['192.168.72.15', '38'], 
...          ['192.168.72.150', '29']]
>>> df = pd.DataFrame(table, columns=['IP', 'Value'])
>>> df
               IP Value
0  192.168.70.150 30
1  192.168.72.15  38
2  192.168.72.150 29
票数 1
EN

Stack Overflow用户

发布于 2018-02-01 23:18:27

如果可能,最好是在list comprehension中创建tuple%s

代码语言:javascript
复制
tabel = [{'192.168.70.150': '30'}, 
             {'192.168.72.15': '38'}, 
             {'192.168.72.150': '29'},
             {'192.168.72.150': '20'}]

L = [(a, b) for d in tabel for a, b in d.items()]
df = pd.DataFrame(L, columns=['a','b'])
print (df)
                a   b
0  192.168.70.150  30
1   192.168.72.15  38
2  192.168.72.150  29
3  192.168.72.150  20
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48565850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档