Python 将一个热编码写入csv

Python 将一个热编码写入csv,python,pandas,csv,Python,Pandas,Csv,我目前正在尝试使用df.to_csv将一个热编码写入csv,但当我写入时,数据将采用原始状态,而不是一个热编码。我试图重命名df,但出现了一个元组错误。代码如下 Code: df = pd.read_csv('Filename.txt') df.columns = ['Date','b1','b2','b3','b4','b5','b6'] df = df.set_index('Date') reversed_df = df.iloc[::-1] n=5 print('Game') pd.

我目前正在尝试使用df.to_csv将一个热编码写入csv,但当我写入时,数据将采用原始状态,而不是一个热编码。我试图重命名df,但出现了一个元组错误。代码如下

Code:

df = pd.read_csv('Filename.txt')
df.columns = ['Date','b1','b2','b3','b4','b5','b6']
df = df.set_index('Date')

reversed_df = df.iloc[::-1]

n=5
print('Game')
pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)
print(reversed_df.drop(df.index[n:-n]),("\n"))

BallOne = pd.get_dummies(reversed_df.b1)
BallTwo = pd.get_dummies(reversed_df.b2)
BallThree = pd.get_dummies(reversed_df.b3)
BallFour = pd.get_dummies(reversed_df.b4)
BallFive = pd.get_dummies(reversed_df.b5)
BallSix = pd.get_dummies(reversed_df.b6)
pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)
pd.set_option('display.width', None)
print(pd.concat([BallOne, BallTwo, BallThree, BallFour, BallFive, BallSix], keys = ['B1', 'B2', 'B3', 'B4', 'B5', 'B6'], axis=1),("\n"))
df.to_csv('Filename.csv')

在这里,您序列化了
df
,而没有写出您的
pd.concat
手术,你最好做

df = pd.concat([BallOne, BallTwo, BallThree, BallFour, BallFive, BallSix], keys = ['B1','B2', 'B3', 'B4', 'B5', 'B6'],axis=1)
这应该会变得更好