我有一个Excel文件,第一行始终为空。第二行包含我不需要的数据。第三行始终是标题,随后的行始终是数据,其中Total
在Title_3
和Title_4
下。
我使用pandas
读取文件。我已经附上了结果的输出。
我的目标是,我希望数组中的所有内容都既是字符串又是nan。如何用字符串替换nan并显示如下输出:
['nan', 'Title_1', 'RED_100', '2019-01-01 00:00:00', '10', 'nan']
['nan', 'Title_2', 'GREEN_200', '2018-02-02 00:00:00', '20', 'nan']
['nan', 'Title_3', 'RED_300', '2019-11-15 00:00:00', '30', 'Total']
['123456', 'Title_4', 'YELLOW_100', '2019-01-01 00:00:00', '40', '100']
import pandas as pd
import io
import numpy as np
path = r'C:\Temp Files\Excel_2.xlsx'
df = pd.read_excel(path, dtype=str, index_col=None, na_values=['NA'])
#df.drop(df.head(2).index, inplace=True)
print(df)
res = (df.dropna(how='all') #remove completely empty rows
.dropna(how='all',axis=1) #remove completely empty columns
.T #flip columns into row position
#convert to list
.to_numpy()
.tolist()
)
print()
Title_1 = res[1]
print(Title_1)
Unnamed: 0 Unnamed: 1 Unnamed: 2 Unnamed: 3
0 NaN NaN NaN 123456
1 Title_1 Title_2 Title_3 Title_4
2 RED_100 GREEN_200 RED_300 YELLOW_100
3 2019-01-01 00:00:00 2018-02-02 00:00:00 2019-11-15 00:00:00 2019-01-01 00:00:00
4 10 20 30 40
5 NaN NaN Total 100
[nan, 'Title_2', 'GREEN_200', '2018-02-02 00:00:00', '20', nan]