我有一个CSV文件,如下所示:
index,Avg,Min,Max
Build1,56.19,39.123,60.1039
Build2,57.11,40.102,60.2
Build3,55.1134,35.129404123,60.20121
Run Code Online (Sandbox Code Playgroud)
根据我的问题,我可以通过以下简短脚本向此csv添加一些相关信息:
import pandas as pd
df = pd.read_csv('newdata.csv')
print(df)
df_out = pd.concat([df.set_index('index'),df.set_index('index').agg(['max','min','mean'])]).rename(index={'max':'Max','min':'Min','mean':'Average'}).reset_index()
with open('newdata.csv', 'w') as f:
df_out.to_csv(f,index=False)
Run Code Online (Sandbox Code Playgroud)
这将产生以下CSV:
index,Avg,Min,Max
Build1,56.19,39.123,60.1039
Build2,57.11,40.102,60.2
Build3,55.1134,35.129404123,60.20121
Max,57.11,40.102,60.20121
Min,55.1134,35.129404123,60.1039
Average,56.1378,38.1181347077,60.16837
Run Code Online (Sandbox Code Playgroud)
我现在想拥有它,以便可以更新此csv。例如,如果我运行一个新版本(例如build4),则可以添加它,然后重做“最大”,“最小”,“平均”行。我的想法是,因此我删除带有标签Max,Min,Average的行,添加新行,然后重做统计信息。我相信我需要的代码非常简单(仅适用于Max,但也将包含Min和Average行):
df = pd.read_csv('newdata.csv')
df = df.drop('Max')
Run Code Online (Sandbox Code Playgroud)
但是,这始终会导致ValueError:轴中不包含标签['Max']
我已经以崇高的文字创建了csv文件,这可能是问题的一部分吗?我已经阅读了有关此的其他SO帖子,但似乎没有一个对我的问题有所帮助。
我不确定是否允许,但是这里是我的csv的下载链接,以防万一文件本身有问题。
我可以有两个可能的答案:
我正在制作一个文本冒险游戏,并遇到了一个问题,我无法以我想要的方式显示我的一些文本.当输入一些单词时,玩家可以开始引入新房间.我希望这个介绍有"打字机"的效果.此事件需要在我的程序ActionPerformed方法中进行.例如,当用户键入"Move"然后按Enter键时,我希望生成的文本一次打印一个字符.
以下是我在ActionPerformed之外使用的当前方法来实现此效果:
public void slowPrint(String message, long millisPerChar)
{
//makes it so that the player cannot input while the text is being displayed
userinput.setEditable(false);
String o;
for (int i = 0; i < message.length(); i++)
{
//adds each letter one-by-one
o = "" + message.charAt(i);
output.append(o);
//moves the JTextArea to the bottom
output.setCaretPosition (output.getDocument ().getLength ());
//delay so that you can see each letter being added
try {
Thread.sleep(millisPerChar);;
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace(); …Run Code Online (Sandbox Code Playgroud)