pandas 增加行、列
import pandas as pd
df1 = pd.DataFrame({'1列': ['1行1列', '2行1列', '3行1列', '4行1列'],
'2列': ['1行2列', '2行2列', '3行2列', '4行2列'],
'3列': ['1行3列', '2行3列', '3行3列', '4行3列'],
'4列': ['1行4列', '2行4列', '3行4列', '4行4列']},
index=['1行', '2行', '3行', '4行'])
print(df1)
1列 2列 3列 4列
1行 1行1列 1行2列 1行3列 1行4列
2行 2行1列 2行2列 2行3列 2行4列
3行 3行1列 3行2列 3行3列 3行4列
4行 4行1列 4行2列 4行3列 4行4列
df2 = pd.DataFrame({'1列': ['5行1列'],
'2列': ['5行2列'],
'3列': ['5行3列'],
'4列': ['5行4列']},
index=['5行'])
print(df2)
1列 2列 3列 4列
5行 5行1列 5行2列 5行3列 5行4列
df3 = pd.DataFrame({'5列': ['1行5列', '2行5列', '3行5列', '4行5列']},
index=['1行', '2行', '3行', '4行'])
print(df3)
5列
1行 1行5列
2行 2行5列
3行 3行5列
4行 4行5列
添加行
df4 = pd.concat(
[df1, df2],
axis=0
)
print(df4)
1列 2列 3列 4列
1行 1行1列 1行2列 1行3列 1行4列
2行 2行1列 2行2列 2行3列 2行4列
3行 3行1列 3行2列 3行3列 3行4列
4行 4行1列 4行2列 4行3列 4行4列
5行 5行1列 5行2列 5行3列 5行4列
df4.loc[
"6行",:
] = ['6行1列','6行2列','6行3列','6行4列']
print(df4)
1列 2列 3列 4列
1行 1行1列 1行2列 1行3列 1行4列
2行 2行1列 2行2列 2行3列 2行4列
3行 3行1列 3行2列 3行3列 3行4列
4行 4行1列 4行2列 4行3列 4行4列
5行 5行1列 5行2列 5行3列 5行4列
6行 6行1列 6行2列 6行3列 6行4列
添加列
df5 = pd.concat(
[df1, df3],
axis=1
)
print(df5)
1列 2列 3列 4列 5列
1行 1行1列 1行2列 1行3列 1行4列 1行5列
2行 2行1列 2行2列 2行3列 2行4列 2行5列
3行 3行1列 3行2列 3行3列 3行4列 3行5列
4行 4行1列 4行2列 4行3列 4行4列 4行5列
df5["6列"] = ['1行6列', '2行6列', '3行6列', '4行6列']
print(df5)
1列 2列 3列 4列 5列 6列
1行 1行1列 1行2列 1行3列 1行4列 1行5列 1行6列
2行 2行1列 2行2列 2行3列 2行4列 2行5列 2行6列
3行 3行1列 3行2列 3行3列 3行4列 3行5列 3行6列
4行 4行1列 4行2列 4行3列 4行4列 4行5列 4行6列
df5.loc[
:, "7列"
] = ['1行7列', '2行7列', '3行7列', '4行7列']
print(df5)
1列 2列 3列 4列 5列 6列 7列
1行 1行1列 1行2列 1行3列 1行4列 1行5列 1行6列 1行7列
2行 2行1列 2行2列 2行3列 2行4列 2行5列 2行6列 2行7列
3行 3行1列 3行2列 3行3列 3行4列 3行5列 3行6列 3行7列
4行 4行1列 4行2列 4行3列 4行4列 4行5列 4行6列 4行7列
df5.insert(
5,
'8列',
['1行8列', '2行8列', '3行8列', '4行8列']
)
print(df5)
1列 2列 3列 4列 5列 8列 6列 7列
1行 1行1列 1行2列 1行3列 1行4列 1行5列 1行8列 1行6列 1行7列
2行 2行1列 2行2列 2行3列 2行4列 2行5列 2行8列 2行6列 2行7列
3行 3行1列 3行2列 3行3列 3行4列 3行5列 3行8列 3行6列 3行7列
4行 4行1列 4行2列 4行3列 4行4列 4行5列 4行8列 4行6列 4行7列