小编joe*_*otz的帖子

Python Pandas仅合并某些列

是否可以只合并一些列?我有一个DataFrame df1,列x,y,z和df2,列x,a,b,c,d,e,f等.

我想在x上合并两个DataFrame,但我只想合并列df2.a,df2.b - 而不是整个DataFrame.

结果将是具有x,y,z,a,b的DataFrame.

我可以合并然后删除不需要的列,但似乎有一个更好的方法.

python merge pandas

86
推荐指数
5
解决办法
10万
查看次数

添加两个NaN系列

我正在研究"Python For Data Analysis",我不了解特定的功能.添加两个pandas系列对象将自动对齐索引数据,但如果一个对象不包含该索引,则返回为NaN.例如来自书:

a = Series([35000,71000,16000,5000],index=['Ohio','Texas','Oregon','Utah'])
b = Series([NaN,71000,16000,35000],index=['California', 'Texas', 'Oregon', 'Ohio'])
Run Code Online (Sandbox Code Playgroud)

结果:

    In [63]: a
    Out[63]: Ohio          35000
             Texas         71000
             Oregon        16000
             Utah           5000
    In [64]: b
    Out[64]: California      NaN
             Texas         71000
             Oregon        16000
             Ohio          35000
Run Code Online (Sandbox Code Playgroud)

当我把它们加在一起时,我得到了......

    In [65]: a+b
    Out[65]: California       NaN
             Ohio           70000
             Oregon         32000
             Texas         142000
             Utah             NaN
Run Code Online (Sandbox Code Playgroud)

那么为什么犹他州的价值是NaN而不是500?似乎500 + NaN = 500.是什么赋予了?我错过了什么,请解释一下.

更新:

    In [92]: # fill NaN with zero
             b = b.fillna(0)
             b
    Out[92]: California        0
             Texas         71000
             Oregon        16000
             Ohio          35000

    In …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

Python MySQLdb没有插入数据

ubuntu版本:12.10
mysql服务器版本:5.5.29-0
python版本:2.7

我试图使用MySQLdb将数据插入我的localhost mysql服务器.我运行脚本时没有出现任何错误,但数据没有进入我的表格.我用phpmyadmin查看表.

我尝试回到基础并遵循教程,但结果相同.奇怪的是我可以创建和删除表但不输入数据.

代码来自教程,甚至报告插入了4行.当脚本报告一切正常时,什么阻止数据输入表中?

cursor = conn.cursor () 
cursor.execute ("DROP TABLE IF EXISTS animal") 
cursor.execute (""" 
        CREATE TABLE animal 
        ( 
            name CHAR(40), 
            category CHAR(40) 
        ) 
    """) 
cursor.execute (""" 
        INSERT INTO animal (name, category) 
        VALUES 
            ('snake', 'reptile'), 
            ('frog', 'amphibian'), 
            ('tuna', 'fish'), 
            ('racoon', 'mammal') 
    """) 
print "%d rows were inserted" % cursor.rowcount 
Run Code Online (Sandbox Code Playgroud)

mysql-python python-2.7 ubuntu-12.10

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

标签 统计

pandas ×2

python ×2

merge ×1

mysql-python ×1

python-2.7 ×1

ubuntu-12.10 ×1