Pandas使用记录
1. pandas.core.series.Series转化成list
df.tolist()
2. list转化成pandas.core.series.Series
pd.Series([1,2,3],'A')
3. pandas.core.series.Series 头部和尾部插入数据
(1) 使用list,分别在df后面和前面分别插入
df = pd.Series([2, 3, 4], name='A')
new_data = [5,6,7,8]
df_new = pd.Series(df.tolist() + new_data, name='A')
df_new = pd.Series(new_data + df.tolist(), name='A')
(2) 使用concat函数拼接两个series
df = pd.concat([df, df_new], axis=0), 此时仍是1列,结果仍是series
df = pd.concat([df, df_new], axis=1), 此时为两列,返回是DataFrame
4. DataFrame创建
(1) 使用字典 df = pd.DataFrame({'A': ['Alice', 'Bob'], 'B': [25, 30],'C': [2, 3]})
(2)使用list,可以一次创建多行
lis = [['Alice', 25], ['Bob', 30], ['Charlie', 35]]
df = pd.DataFrame(lis, columns=['name', 'age'])
(3) 使用Series创建
方式1:df = pd.DataFrame([s1,s2]) 将s1转化成一行
方式2:df = pd.concat([s1,s2],axis=1)
5. DataFrame在尾部添加一行数据, 使用list
df = pd.DataFrame(columns=["A","B","C"]) # 初始化数据列表, 注意指定列名与list的长度一致
df.loc[len(df)] = [1,2,3]
df.loc[len(df)] = [4,5,6]
6. 两个DataFrame进行连接
增加行:df1 = pd.concat([df1, df2], axis=0)
增加列:df1 = pd.concat([df1, df2], axis=1)