Pandas 常用方法小结

import pandas as pdfilename = "123.csv"save_filename = "save_123.csv"# basic usage## load csv filedata = pd.read_csv(filename, encoding="utf-8")## save to another filedata.to_csv(save_filename, mode="w", encoding="utf-8", index=False)## from d.
摘要由CSDN通过智能技术生成

 基本数据读取存储

import pandas as pd

filename = "123.csv"
save_filename = "save_123.csv"

# basic usage
## load csv file
data = pd.read_csv(filename, encoding="utf-8")

## save to another file
data.to_csv(save_filename, mode="w", encoding="utf-8", index=False)

## from dict to dataframe
tmp_dict = {"a":["1","2","3", "2"], \
		    "b":[2, 3, 4, 5], \
		    "c":["123","234","345","235"]
		   }
df = pd.DataFrame(tmp_dict, columns = ["a", "b", "c"])

## print the first xx row
print(df.head())

# get index 
indexes = df.index.tolist()

## iterate rows
for idx, row in df.iterrows():
    tmp_a = row["a"]
    tmp_b = row["b"]
    print(tmp_a, tmp_b)

## add/modify value in row 2
idx = 2
df.at[2, "b"] = 4
df.at[5, "b"] = 5

## remove certain rows
df_drop = df.drop([1,2])

# get certain row
certain_row = df.iloc[3]

## get certain column 
a_column = df["a"].tolist()

## count frequency
df.a.value_counts()

## sort values
df_sorted = df.sort_values(["b"], ascending=[True])

## random sample 
df_sample = df.sample(n=3)

## get unique values for certain column
df_unique_a = df["a"].unique()

## group data by certain column, 
## and calculate the number of unique b in each group
df_group = df.groupby("a")["b"].nunique()

各种过滤

# apply filter
## filter rows whose a == "1"
df_no_1 = df.loc[df["a"] == "1"]

## filter rows whose b > 2
df_larger_than_2 = df[df["b"]>2]

## filter rows whose c contain "2"
df_has_2 = df.loc[df["c"].str.contains("2")]

## filter rows wh
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值