一、dataframe增加行号
dataframe增加行号可以使用reset_index()方法。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
df = df.reset_index(drop=True)
print(df)
运行结果:
A B
0 1 4
1 2 5
2 3 6
二、dataframe增加na列
dataframe增加na列可以使用pandas.Series()方法。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
df['C'] = pd.Series([None]*len(df))
print(df)
运行结果:
A B C
0 1 4 None
1 2 5 None
2 3 6 None
三、dataframe添加一行数据
dataframe添加一行数据可以使用append()方法。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
df = df.append({'A':4,'B':7}, ignore_index=True)
print(df)
运行结果:
A B
0 1 4
1 2 5
2 3 6
3 4 7
四、dataframe增加多行
dataframe增加多行可以使用pd.concat()方法。
import pandas as pd
df1 = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
df2 = pd.DataFrame({'A':[7,8,9],'B':[10,11,12]})
df = pd.concat([df1, df2], ignore_index=True)
print(df)
运行结果:
A B
0 1 4
1 2 5
2 3 6
3 7 10
4 8 11
5 9 12
五、dataframe行数
dataframe行数可以使用shape属性获取。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
row_num = df.shape[0]
print(row_num)
运行结果:
3
六、dataframe添加一行
dataframe添加一行可以直接赋值给一个新的Series。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
new_row = pd.Series({'A':4, 'B':7})
df = df.append(new_row, ignore_index=True)
print(df)
运行结果:
A B
0 1 4
1 2 5
2 3 6
3 4 7
七、dataframe删除一行
dataframe删除一行可以使用drop()方法。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
df = df.drop(1, axis=0)
print(df)
运行结果:
A B
0 1 4
2 3 6
八、dataframe行数统计
dataframe行数统计可以使用value_counts()方法。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3,2,1]})
row_count = df['A'].value_counts()
print(row_count)
运行结果:
2 2
1 2
3 1
Name: A, dtype: int64
九、dataframe求行的和
dataframe求行的和可以使用sum()方法。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
row_sum = df.sum(axis=1)
print(row_sum)
运行结果:
0 5
1 7
2 9
十、dataframe行选取
dataframe行选取可以使用iloc[]和loc[]方法。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
row1 = df.iloc[0]
row1_2 = df.loc[df['A']==2]
print(row1)
print(row1_2)
运行结果:
A 1
B 4
Name: 0, dtype: int64
A B
1 2 5
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/193564.html