Python 如何在函数中分离数据框中的文本数据
用户在函数中输入以下内容:Python 如何在函数中分离数据框中的文本数据,python,pandas,dataframe,Python,Pandas,Dataframe,用户在函数中输入以下内容: 250 1/3/2012 16:00:00 Missing_1 1/4/2012 16:00:00 27.47 1/5/2012 16:00:00 27.728 1/6/2012 16:00:00 28.19 1/9/2012 16:00:00 28.1 1/10/2012 16:00:00 28.15 12/13/2012 16:00:00 27.52 12/14/2012 16:00:00 Missing_2 12/17/
250
1/3/2012 16:00:00 Missing_1
1/4/2012 16:00:00 27.47
1/5/2012 16:00:00 27.728
1/6/2012 16:00:00 28.19
1/9/2012 16:00:00 28.1
1/10/2012 16:00:00 28.15
12/13/2012 16:00:00 27.52
12/14/2012 16:00:00 Missing_2
12/17/2012 16:00:00 27.215
12/18/2012 16:00:00 27.63
12/19/2012 16:00:00 27.73
12/20/2012 16:00:00 Missing_3
12/21/2012 16:00:00 27.49
12/24/2012 13:00:00 27.25
12/26/2012 16:00:00 27.2
12/27/2012 16:00:00 27.09
12/28/2012 16:00:00 26.9
12/31/2012 16:00:00 26.77
我在读取这些数据并使其成为熊猫数据框时遇到困难
我有以下代码:
def calcMissing(readings):
import pandas as pd
df = pd.read_csv(readings, sep =" ")
print (df)
我很难让它使数据成为数据帧,并且不知何故跳过了第一行(值250)并将该行存储在其他地方
我希望数据框有两列,日期列和值列。您可以尝试以下方法:
import pandas as pd
fileName = "file.txt"
dataFrame = pd.read_csv(fileName, sep=" ", skipinitialspace=True, names=['date','time','value'])
df_new = pd.DataFrame()
df_new['timestamp'] = dataFrame['date'].str.cat(dataFrame['time'], sep=" ")
df_new['value'] = dataFrame['value']
dataFrame = df_new
print(dataFrame)
你的意思是跳过行=1吗?还有,我试过了,由于某种原因,它只显示了一列哦,你是对的,我想它是
skiprows=1
或skiprows=[0]
@杰西卡12岁。它可能把泰晤士报变成了指数?不完全确定您期望的输出。您的权利我没有使输出非常清楚,我做了一个编辑,不起作用,df=pd.read\u csv(“txt file.txt”,sep='\t',skiprows=1)确实考虑到修改后的问题添加了新代码。您还可以添加<代码> SKIPROWS=1 /代码>跳过第一行。如果有帮助,请考虑投票表决。