pandas之dataframe去掉冗余行以及左连接合并dataframe
2018-08-30 10:48
1221 查看
去掉冗余行
重现冗余数据
zylMBP:~ zhangyalin$ python3 Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 03:03:55) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import pandas as pd >>> df = pd.DataFrame({"A":["foo", "foo", "foo", "bar"]}) >>> print(df) A 0 foo 1 foo 2 foo 3 bar
三种方式去冗余数据
方式1
>>> df.drop_duplicates(subset=['A'], keep=False) A 3 bar >>>
keep=False表示删除所有冗余行。
方式2
>>> df.drop_duplicates(subset=['A'], keep='first') A 0 foo 3 bar >>>
keep=='first'表示保留第一行数据,其他冗余行删除。
方式3
>>> df.drop_duplicates(subset=['A'], keep='last') A 2 foo 3 bar >>>
keep=='last'表示保留最后一行数据,其他冗余行删除。
pandas左连接两个dataframe
result = pd.merge(left, right, how='left', on=['key1', 'key2'])
参考
pandas.DataFrame.drop_duplicatesMerge, join, and concatenate
相关文章推荐
- pandas DataFrame(5)-合并DataFrame与Series
- python远程连接mysql以及pandas.DataFrame.to_sql写入数据库
- python pandas dataframe 行列选择,切片操作 原创 2017年02月15日 21:43:18 标签: python 30760 python pandas dataframe
- pandas 取出dataframe中重复的数据(关于某字段),即去掉不重复的数据
- pandas将多个excel合并至一个DataFrame
- python - pandas dataFrame merge 数据合并
- 【pandas】[3] DataFrame 数据合并,连接(merge,join,concat)
- Pandas 合并多个Dataframe(merge,concat)
- 【跟着stackoverflow学Pandas】--Converting a Pandas GroupBy object to DataFrame-Groupby对象转换为DataFrame
- 【pandas】[3] DataFrame 数据合并,连接(merge,join,concat)
- DataFrame 数据合并,连接(merge,join,concat)
- pandas.Dataframe 的合并
- Pandas 合并多个Dataframe(merge,concat)的方法
- 【pandas】[3] DataFrame 数据合并,连接(merge,join,concat)
- python pandas dataframe 按列或者按行合并的方法
- python的pandas中DataFrame 基础,创建DataFrame和增删改查基本操作(1)
- pandas DataFrame实现几列数据合并成为新的一列方法
- From Pandas to Apache Spark’s Dataframe
- 数据结构之--series,DataFrame.use python and pandas for data mining
- spark dataframe操作集锦(提取前几行,合并,入库等)