1.Indexing DataFrame

  • Indexing using square brackets

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Using column attribute and row labels

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Using the .loc/.iloc accessor

190414-Manipulating DataFrames with pandas-Extracting and transforming data190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • selecting only some columns

190414-Manipulating DataFrames with pandas-Extracting and transforming data

2. Slicing DataFrame

  • 数据中某一列的数据类型是Series, Series 是有index的,介于np arrays和dict之间
  • Slicing not using accessor

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Slicing using .loc/.iloc accessor

190414-Manipulating DataFrames with pandas-Extracting and transforming data

190414-Manipulating DataFrames with pandas-Extracting and transforming data

190414-Manipulating DataFrames with pandas-Extracting and transforming data190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • using list rather than slices

190414-Manipulating DataFrames with pandas-Extracting and transforming data

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • series versus 1-column dataframe

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Slicing rows

.loc['b':'a':-1] -1可以表示倒序;另外.loc里,此处列值部分放空也可以

190414-Manipulating DataFrames with pandas-Extracting and transforming data

190414-Manipulating DataFrames with pandas-Extracting and transforming data

3. Filtering DataFrames

  • Filtering with a Boolean Series

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Combining filters

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • selecting columns with all nonzeros

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • selecting columns with any nonzeros

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Selecting columns with any NaNs

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Selecting columns without NaNs

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Drop rows with any NaNs

如果换成all了name就是当该行全部都是NaN才会被drop

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Filtering a column based on another

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Modifying a column based on another

salt 大于55的,egg值加5

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Filtering using NaNs:

thresh=1000表示less than 1000, axis=‘columns' 是因为axis默认是0,指的是rows

190414-Manipulating DataFrames with pandas-Extracting and transforming data

3. Transforming DataFrames

  • DataFrame vectorized methods:

df.floordiv()

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • numpy vectorized functions:

np.floor.divide(df,12)

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Plain python function(1)

def

190414-Manipulating DataFrames with pandas-Extracting and transforming data

plain python function(2)

  • lambda function

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • storing transformation

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • working with string values

str.upper(): 小写转大写

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • index没有apply method,用.map();

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • 用两列的运算定义新的列:

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Using apply() to transform a column

用完def用apply,但好像不用apply也能做的。。。

190414-Manipulating DataFrames with pandas-Extracting and transforming data

190414-Manipulating DataFrames with pandas-Extracting and transforming data

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Using .map() with a dictionary

190414-Manipulating DataFrames with pandas-Extracting and transforming data

  • Using vectorized functions

注意导入的方式

190414-Manipulating DataFrames with pandas-Extracting and transforming data

相关文章: