pandas常用操作(新建、插入、删除、保存、apply)
pandas 操作 常用 删除 保存 插入 新建 apply
2023-09-14 09:08:40 时间
import pandas as pd
def apply_func_demo(x: int) -> int:
return x*10
def apply_func_concat(x: pd.DataFrame) -> str:
if x['age'] % 2 == 0:
return '男'
else:
return '女'
if __name__=="__main__":
column = ['name', 'age']
df = pd.DataFrame(columns=column)
# 插入行
for index in range(0, 10):
obj = {}
obj['name'] = f'test_{index}'
obj['age'] = index
df_new = pd.DataFrame(obj, index=[0])
df = df.append(df_new, ignore_index=True)
# 插入列
df['sex'] = ['0' for i in range(0, 10)]
# dataframe执行函数
df['count'] = df['age'].astype(int).apply(apply_func_demo)
df['sex'] = df.apply(apply_func_concat, axis=1)
# axis=0为每一行,axis=1为每一列
df = df.apply(lambda x: x*1000 if x.name in ['age'] else x, axis=0)
# dataframe删除列
# df.drop('age', axis=1)
# 删除行
# df.drop(0, axis=0)
print(f'行数:{df.shape[0]}')
print(f'列数:{df.shape[1]}')
# dataframe合并
# temp = pd.merge(df, df, how='left', left_on='name', right_index=True)
# temp: pd.DataFrame = temp.drop_duplicates(['age'])
# 保存excel
column_index = ['name', 'age', 'sex', 'count']
df.to_excel('../out/pandas.xlsx', columns=column_index)
print('finished')
相关文章
- pycharm安装pandas「建议收藏」
- pandas的dropna方法_python中dropna函数
- Python数据分析之Pandas(四)
- 超强图解 Pandas 18 招!
- pandas行转列
- pandas’_pandas 删除列
- pandas数据清洗详细教程_excel数据清洗工具
- pandas数据清洗-删除没有序号的所有行的数据
- pandas基础:重命名pandas数据框架列
- Excel与pandas:使用applymap()创建复杂的计算列
- jupyter notebook 之 pandas_2
- Pandas | 如何新增数据列?
- 错得离谱!竟然说pandas中的join比merge快5倍?我带你看源码吧
- Pandas数据处理——通过value_counts提取某一列出现次数最高的元素
- Python数据分析库Pandas
- python3 pandas 读取 Excel、CSV
- pandas(二)函数应用和映射详解大数据