pandas新手入门教程七
2019-05-12 本文已影响80人
人工智能人话翻译官
📚接上文。
首先创建供测试用的数据集合。
df = pd.DataFrame(np.random.randn(10, 4))
df
输出
![](https://img.haomeiwen.com/i16485689/a48e920542d2c7cd.png)
把df分成三部分,然后再把他们合并起来。
pieces = [df[:3], df[3:7], df[7:]]
pieces
![](https://img.haomeiwen.com/i16485689/a208d19564fed31a.png)
通过pd.concat进行合并操作。
pd.concat(pieces)
![](https://img.haomeiwen.com/i16485689/3b4dee8484a36c33.png)
merge操作
left = pd.DataFrame({'key': ['foo', 'bar'], 'lval': [1, 2]})
right = pd.DataFrame({'key': ['foo', 'bar'], 'rval': [4, 5]})
print(left)
print(right)
输出
![](https://img.haomeiwen.com/i16485689/2063aa04f95729eb.png)
通过pd.merge把left与right在指定的key列上进行merge操作
pd.merge(left, right, on='key')
输出
![](https://img.haomeiwen.com/i16485689/6f925c582a3e76d1.png)
往DataFrame添加一行
df = pd.DataFrame(np.random.randn(8, 4), columns=['A', 'B', 'C', 'D'])
df
输出
![](https://img.haomeiwen.com/i16485689/df45f1150276cfe8.png)
通过df.append添加一行
s = df.iloc[3]
df.append(s, ignore_index=True)
输出
![](https://img.haomeiwen.com/i16485689/71c0de0bf79aa294.png)
黄色的位置是df.iloc[3],可见新添加的8行,内容与df.iloc[3]的内容是一模一样的。