如何将 Series 列和 Dataframe 列对齐到同一行
How to align Series columns and Dataframe columns into the same row
在将 pandas 系列转换为数据框后,我正在尝试对齐 'Column5' 列的结果,使其与所有其他列在同一行中对齐。这是使用以下代码时的默认行为。我需要这个,因为除了 Column5 之外,其他列不被识别为列。我找遍了,但找不到这方面的帮助:
combinedAllExits = pd.DataFrame(combinedAllExits, columns=['Column5'])
Column5
Column1 Column2 Column3 Column4
1 - PAID 201208 8 August 65.0
201209 9 September 47.0
201210 10 October 54.0
201211 11 November 48.0
201212 12 December 20.0
201301 1 January 64.0
201302 2 February 43.0
IIUC 你需要 reset_index
:
print s
Column1 Column2 Column3 Column4
1 - PAID 201208 8 August 65.0
201209 9 September 47.0
201210 10 October 54.0
201211 11 November 48.0
201212 12 December 20.0
201301 1 January 64.0
201302 2 February 43.0
Name: Column5, dtype: float64
print s.reset_index()
Column1 Column2 Column3 Column4 Column5
0 1 - PAID 201208 8 August 65.0
1 1 - PAID 201209 9 September 47.0
2 1 - PAID 201210 10 October 54.0
3 1 - PAID 201211 11 November 48.0
4 1 - PAID 201212 12 December 20.0
5 1 - PAID 201301 1 January 64.0
6 1 - PAID 201302 2 February 43.0
等同于:
print pd.DataFrame(s, columns=['Column5']).reset_index()
Column1 Column2 Column3 Column4 Column5
0 1 - PAID 201208 8 August 65.0
1 1 - PAID 201209 9 September 47.0
2 1 - PAID 201210 10 October 54.0
3 1 - PAID 201211 11 November 48.0
4 1 - PAID 201212 12 December 20.0
5 1 - PAID 201301 1 January 64.0
6 1 - PAID 201302 2 February 43.0
在将 pandas 系列转换为数据框后,我正在尝试对齐 'Column5' 列的结果,使其与所有其他列在同一行中对齐。这是使用以下代码时的默认行为。我需要这个,因为除了 Column5 之外,其他列不被识别为列。我找遍了,但找不到这方面的帮助:
combinedAllExits = pd.DataFrame(combinedAllExits, columns=['Column5'])
Column5
Column1 Column2 Column3 Column4
1 - PAID 201208 8 August 65.0
201209 9 September 47.0
201210 10 October 54.0
201211 11 November 48.0
201212 12 December 20.0
201301 1 January 64.0
201302 2 February 43.0
IIUC 你需要 reset_index
:
print s
Column1 Column2 Column3 Column4
1 - PAID 201208 8 August 65.0
201209 9 September 47.0
201210 10 October 54.0
201211 11 November 48.0
201212 12 December 20.0
201301 1 January 64.0
201302 2 February 43.0
Name: Column5, dtype: float64
print s.reset_index()
Column1 Column2 Column3 Column4 Column5
0 1 - PAID 201208 8 August 65.0
1 1 - PAID 201209 9 September 47.0
2 1 - PAID 201210 10 October 54.0
3 1 - PAID 201211 11 November 48.0
4 1 - PAID 201212 12 December 20.0
5 1 - PAID 201301 1 January 64.0
6 1 - PAID 201302 2 February 43.0
等同于:
print pd.DataFrame(s, columns=['Column5']).reset_index()
Column1 Column2 Column3 Column4 Column5
0 1 - PAID 201208 8 August 65.0
1 1 - PAID 201209 9 September 47.0
2 1 - PAID 201210 10 October 54.0
3 1 - PAID 201211 11 November 48.0
4 1 - PAID 201212 12 December 20.0
5 1 - PAID 201301 1 January 64.0
6 1 - PAID 201302 2 February 43.0