pandas基础入门之数据修改与基本运算

  • *直接赋值,

直接赋值的话,只是复制的元数据(行列索引),但是元素还是存储在相同内存位置 对元素进行修改会影响另外一个。

import pandas as pd

import numpy as np

df=pd.DataFrame(np.arange(12).reshape(4,3),index=list("abcd"),columns=['w','y','z'])
print(df)
print(df.iloc[1,2])
df.iloc[1,2]=20
print(df.iloc[1,2])

out:
   w   y   z
a  0   1   2
b  3   4   5
c  6   7   8
d  9  10  11
5-------->>赋值之前
20-------->>赋值之后
  • copy()函数。

copy函数,复制原数据(行列索引),还创建新的存储位置 对元素进行修改不影响另外一个。

df=pd.DataFrame(np.arange(12).reshape(4,3),index=list("abcd"),columns=['w','y','z'])
print(df)
df1=df.copy()
print(df1.iloc[1,2])
df1.iloc[1,2]=20
print(df.iloc[1,2])

out:
   w   y   z
a  0   1   2
b  3   4   5
c  6   7   8
d  9  10  11
5
5
  • 通过[]操作符+列名方式增加多列 新增列在最后 df[[‘new_column1′,’new_column2’,…]] =
  • 通过loc+列名新增一列,不能新增多列 新增列在最后 pd.loc[:, ‘new_column’] =
  • insert(loc, column, value, allow_duplicates=False)

loc位置参数:0

Original: https://blog.csdn.net/Liuyan_analysis/article/details/121048207
Author: Liuyan_analysis
Title: pandas基础入门之数据修改与基本运算

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/740121/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球