【发布时间】:2021-12-31 17:45:49
【问题描述】:
数据框如下:
import pandas as pd
import numpy as np # used for the nan values
data = {'card_name': ['Diamonds', 'Clovers', 'HorseShoe'], '$20': [1000.0, 10.0, np.nan], '$25': [500.0, np.nan, 1873.0], '$30': [25, 213, 4657], '$40': [np.nan, 2199.0, np.nan], '$50': [1500.0, np.nan, 344.0], '$70': [np.nan, 43.0, 239.0], '$75': [30.0, 2.0, np.nan], '$100': [1.0, np.nan, 748.0]}
df = pd.DataFrame(data)
card_name $20 $25 $30 $40 $50 $70 $75 $100
0 Diamonds 1000 500 25 NaN 1500 NaN 30 1
1 Clovers 10 NaN 213 2199 NaN 43 2 NaN
2 HorseShoe NaN 1873 4657 NaN 344 239 NaN 748
将一行变成一个系列,去掉 NaN,然后把它变成一个 DataFrame:
Diamonds = df.iloc[0]
Diamonds = Diamonds.dropna()
Diamonds.to_frame()
(第一行的输出为没有 NaN 的系列)
card_name Diamonds
$20 1000
$25 500
$30 25
$50 1500
$75 30
$100 1
如何为所有行执行此操作,而不必一遍又一遍地重新输入代码?
我正在使用 Python 和 Pandas
【问题讨论】:
标签: python pandas dataframe concatenation series